我接受输入处理并以列格式存储它(4 *1数组),然后将它放入(4*n np.zero数组)..looping it以获得n个输入
import numpy as np
l= int(input("enter the no. of elements"))
print ("enter the co-ordinates (X Y Z)-space seperated ")
i=0
inpf=np.zeros([4,(l)])
while(i<l):
inp1=np.array(input().split(" "))
inp2=[int(j) for j in inp1]
inp3=np.append(inp2,[1],axis=0)
inp=np.atleast_2d(inp3).T
inpf[:,i]=inp
i=i+1
print(inf)
此代码不工作(error- inpf:,i=inp ValueError:未能广播输入数组从形状(4,1)到形状(4,))
如何解决此错误?如何提高代码的空间效率?
谢谢
发布于 2022-09-12 08:18:19
尝试一种简单的列表方法
inp1=input().split(" ")
inp2=[int(j) for j in inp1]
inp2.append(1)
inpf[:,i]=inp2
https://stackoverflow.com/questions/73685427
复制相似问题