当前位置: 首页 > 面试题库 >

用numpy执行外部加法

单勇
2023-03-14
问题内容

抱歉,如果这是一个愚蠢的问题,但是我刚开始使用python /
numpy,我真的不确定最有效的处理方法。我正在为一些学生准备一个演示N体模拟器,但是现在,我正在通过循环这些粒子的位置来计算粒子之间的力,这可以想象与糖蜜一样慢。基本上,给定一个向量x[i],我想计算:

n[i] = sum from j = 0 to n-1, j != i of (x[i]-x[j])^-2,

使用numpy函数而不是循环。如果可以执行外部加法/乘法:

m[i,j] = x[i]-x[j],

m[i,j] = x[i]*x[j],

我可以用它来进行计算。


问题答案:

所有带有两个输入参数的通用函数都有一个属性outer

x = np.array([1, 2, 3])
np.subtract.outer(x, x)

给出:

array([[ 0, -1, -2],
       [ 1,  0, -1],
       [ 2,  1,  0]])

np.multiply.outer(x, x)

结果是:

array([[1, 2, 3],
       [2, 4, 6],
       [3, 6, 9]])


 类似资料:
  • 问题内容: 我试图制作一个调用外部程序的应用程序,我必须传递两个参数。它没有任何错误。用c ++编写的program.exe可以拍照并修改txt文件的内容。Java程序可以运行,但是什么也没做 这是我的示例代码 问题答案: 从这里可耻地借来的

  • 我试图制作一个调用外部程序的应用程序,我必须传递两个参数。它没有给出任何错误。 ,用C编写,拍摄照片并修改

  • 执行(Exec)外部程序 这是来自GoByExample的例子,代码在https://gobyexample.com/execing-processes。 把新程序加载到自己的内存。 与Spawn不同,执行外部程序并不会返回到原进程中,也就是让外部程序完全取代本进程。 代码实现 package main import "syscall" import "os" import "os/exec"

  • 问题内容: 我正在尝试从Java代码执行程序。这是我的代码: 我的操作系统是Mac OS X 10.6。 如果我从方法中删除,则所有文件名都将打印在控制台上。但是我需要将其打印到文件中。 另外,如果我将命令更改为: 并在Windows上运行,它也可以运行并在文件中完美打印结果。 我已经阅读了其他文章,以期从Java执行另一个应用程序,但似乎都与我的问题无关。 我会很感激我能得到的任何帮助。 谢谢,

  • 本文向大家介绍python执行外部程序的常用方法小结,包括了python执行外部程序的常用方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了python执行外部程序的常用方法。分享给大家供大家参考。具体分析如下: 在python中我们可以通过下面的方法直接调用系统命令或者外部程序,使用方便 1、os模块的execl方法 Python的execl系统方法同Unix的exec系统调用是一

  • 本文向大家介绍C#调用执行外部程序的实现方法,包括了C#调用执行外部程序的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#调用执行外部程序的实现方法。分享给大家供大家参考。具体分析如下: 这里以调用notepad为例演示C#调用执行外部程序的方法。 希望本文所述对大家的C#程序设计有所帮助。