我是python和numpy的新手,如果问题很明显的话,我很抱歉。在网上我找不到正确的答案。 我需要在python中创建一个未知大小的二维数组(a.ndim-->;2)。有可能吗?我已经找到了一个一维通过列表的方法,但是没有找到二维的运气。
示例
for i in range(0,Nsens):
count=0
for l in range (0,my_data.shape[0]):
if my_data['Node_ID'][l]==sensors_name[i]:
temp[count,i]=my_data['Temperature'][l]
count=count+1
else:
count=count
其中temp是我需要初始化的数组。
这显示了在numpy中填充未知大小数组的相当高的性能(尽管比初始化为精确大小慢):
适应您的情况:
您可能还需要跟踪实际的数据大小(max count,max i)并稍后修剪数组。
在numpy中,初始化时必须指定数组的大小。稍后,如果需要,可以展开数组。
但请记住,不建议扩展数组,应该作为最后的手段来完成。
Dynamically expanding a scipy array
考虑到你的后续评论,听起来你在试图做如下事情:
Python Tutorials on Dictionaries应该能够给你所寻求的洞察力。
相关问题 更多 >
编程相关推荐