【发布时间】:2015-01-27 09:49:05
【问题描述】:
我已将一个 numpy 数组初始化为:
import numpy as np
data = np.loadtxt('rand1.csv', delimiter=',', dtype=np.int)
导入后,“数据”如下所示:
array([[422, 858, 129, 312, 79, 371],
[ 39, 280, 366, 13, 316, 81],
[929, 49, 909, 734, 635, 779],
[365, 570, 863, 108, 545, 846],
[150, 820, 193, 373, 865, 770],
[486, 547, 759, 56, 413, 470],
[322, 171, 463, 998, 351, 92],
[690, 297, 558, 476, 60, 804]])
现在我试图将这些数组项中的每一个存储在不同的变量中。也就是说,如果我的数组是nxm,应该有nm个不同的变量。 我使用的代码是:
for x in range(0,8):
for y in range(0,6):
str(x)+str(y)=data[x,y]
但是,它给了我一个错误说
“语法错误:无法分配给运算符”
。 谁能告诉我在这里做错了什么以及应该如何做?
【问题讨论】:
-
“谁能告诉我我在这里做错了什么” - 整个想法是荒谬的。不要那样做。
-
这令人失望。我是这里的新手,我想做点什么。如果我这样做的方式“荒谬”,那么这里的专家至少应该告诉我正确的做法。你在这里没有帮助我学到任何东西。
-
按原样使用数组。你不需要中间变量。
-
删除这个问题,发布一个新问题,解释你真正想做的事情。 “我如何获得第一行”。并且,也许,在发布之前谷歌......
-
@KarolyHorvath 我明白你在这里要表达的意思。然而,语气过于激进。这可能经常发生在 SO 上,因此没有理由将其用于新用户(当他们的第一印象如此负面时,他们为什么要回来?)。但是,我同意应该重述这个问题。
标签: python arrays loops for-loop numpy