我对 python 比较陌生,但我试图理解一些看似基本的东西。
创建一个向量:
x = np.linspace(0,2,3)
Out[38]: array([ 0., 1., 2.])
现在为什么 x[:,0] 不是一个值参数?
IndexError: invalid index
它必须是 x[0]。我有一个我正在调用的函数,它计算:
np.sqrt(x[:,0]**2 + x[:,1]**2 + x[:,2]**2)
无论输入如何,为什么我所拥有的不能是真的?它与许多其他语言无关,它独立于数组中的其他行。也许我误解了一些基本的东西 - 如果是这样,对不起。我想避免放置:
if len(x) == 1:
norm = np.sqrt(x[0]**2 + x[1]**2 + x[2]**2)
else:
norm = np.sqrt(x[:,0]**2 + x[:,1]**2 + x[:,2]**2)
到处。当然有办法解决这个问题......谢谢。
编辑:它以另一种语言工作的一个例子是 Matlab:
>> b = [1,2,3]
b =
1 2 3
>> b(:,1)
ans =
1
>> b(1)
ans =
1