from sympy.abc import *
import sympy as s
import numpy as n
z = n.array([1,2,3,4,5,6,7,8,9,10])
g = n.array([11,12,13,14,15,16,17,18,19,20])
x = n.array([z+g,z-g,z*g])
我希望获得x
和z
的一系列值g
。 z
和g
是数组。因此,如果两者都包含10个元素,我应该获得100个结果吗?
答案 0 :(得分:0)
在使用z
的代码中,g
是符号,而不是arrarys。只需将它们定义为数组:
z = n.linspace(0,1,10) #create the arrays
g = n.linspace(0,1,10)
g = g.reshape(-1,1) # reshape g, such that numpy broadcasts them
x=n.array([z+g,z-g,z*g])
Numpy知道许多不同的方法来乘法/添加/ ...多个数组的所有条目与另一个数组的所有条目。例如。 dot,outer
等。
另外两条评论:
我会使用import numpy as np
,因为“每个人都这样做,你的代码将更容易为其他人阅读
我不会使用from anything import *
,因为这可能会掩盖内置变量。