回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>给定一个包含由逗号和分号分隔的矩阵行和列的文本块,我想解析文本并设置numpy数组的索引。下面是用变量“matrixText”表示基文本的代码。你知道吗</p>
<p>我首先创建矩阵,然后用分号和逗号分割文本。我循环浏览拆分的文本并设置每个索引。但是在文本中。。。你知道吗</p>
<p>1,2,3;4,5,6;7,8,9</p>
<p>我知道结果了</p>
<p>7,7,7;8,8,8;9,9,9</p>
<pre><code>temp1=matrixText.split(';')
temp2=temp1[0].split(',')
rows=len(temp1)
columns=len(temp2)
rA=np.zeros((rows, columns))
arrayText=matrixText.split(';')
rowText=range(len(arrayText))
for rowIndex, rowItem in enumerate(arrayText):
rowText[rowIndex]=arrayText[rowIndex].split(',')
for colIndex, colItem in enumerate(rowText[rowIndex]):
rA[[rowIndex, colIndex]]=rowText[rowIndex][colIndex]
</code></pre>
<p>我认为通过设置每个索引,我可以避免任何引用复制的问题。你知道吗</p>
<p>为了提供更多信息,在第一次迭代中,将0,0索引设置为1,然后输出为1,1,1;0,0,0;0,0,0,我无法计算,因为在numpy数组中设置一个索引会设置三个。你知道吗</p>
<p>在第二次迭代中,索引0-1设置为2,结果为2,2,2;2,2,2;0,0,0</p>
<p>第三次迭代将0-2设置为3,但结果是3,3,3;2,2,2;3,3,3</p>
<p>有什么建议吗?你知道吗</p>