好吧,书名说明了一切:
from numpy import linalg as LA
import numpy as np
fortytwo = np.array(42)
LA.norm(42) # works
LA.norm(fortytwo) # works
# All the lines below raise a ValueError:
LA.norm(fortytwo,np.inf)
LA.norm(fortytwo,-np.inf)
LA.norm(fortytwo,1)
LA.norm(42,1)
我不得不在代码中加入一些难看的特殊情况来处理这个问题。有没有比标量值的特殊情况更好的处理方法呢?为什么这个函数是这样写的?在
文档也没有提到:http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.norm.html
以下是部分代码(全部是Python,所有人都可以看到):
这是你的案子。在
但是当您指定
^{pr2}$ord
时,它会查看维度。在你的例子中nd==0
。在现在},一个空元组
^{3}$axis
是{这是您的错误-0d数组和非默认值
ord
。在我想他们应该放在另一个例子中-如果
0d
忽略ord
参数。或者你自己也可以。在相关问题 更多 >
编程相关推荐