如何在循环中插入数字。
示例
for num in range(1, 17):
print(num)
arr[:,:,num] = ds.sample(num)
错误:
[AttributeError:'Dataset'对象没有属性'sample']
但是我想要的是:
arr[:, :, 1] = ds.sample1
我应该用什么代替num,以便它成为sample1
Thaks
您并没有真正告诉我们ds
是什么,但是如果ds
成为熊猫DataFrame
,那么也许您可以做以下事情:
for i,sample in enumerate(ds):
some_array[i] = ds[sample].values
如果ds
是样本列表,则可以这样做:
for i,sample in enumerate(ds):
some_array[i] = sample
当然,如果ds
是DataFrame
,则很可能不应该使用for循环将其转换为所需格式的numpy数组(some_array = ds.to_numpy()
可能就是您想要的格式)。如果ds
是列表,则可以执行some_array = np.array(ds)
之类的操作。
您并没有真正告诉我们ds
是什么,或者arr
是什么,或者您想要的输出应该是什么样,或者您的输入是什么样。不要让我们猜测。有关改善问题的方法,请参见how to ask和how to create a minimal, reproducible example。