我得到:
类型错误:len()of unsized object
运行以下脚本后:
from numpy import *
v=array(input('Introduce un vector v: '))
u=array(input('Introduce un vector u: '))
nv= len(v)
nu= len(u)
diferenza= 0; i=0
if nv==nu:
while i<nv:
diferenza=diferenza + ((v[i+1]-u[i+1]))**2
modulo= sqrt(diferenza)
print('Distancia', v)
else:
print('Vectores de diferente dimensión')
我该怎么办?
3条答案
按热度按时间0ve6wy6x1#
使用数组的
size
属性:您可能还希望使用
numpy.fromstring
将输入字符串转换为数组:vtwuwzda2#
对我来说,这个错误发生时,我有以下情况:
要使其正常工作,请确保您正在压缩的数组包含多个元素。
klh5stk13#
在我的例子中,我必须向两个numpy数组输入两组值,但它不起作用。
这就是出现的错误。“类型错误:lens()of unsized object”
然后我通过添加eval()函数修改了它,一切都很好。