擅长:python、mysql、java
<p>你要做的是变换一个数组。直接使用转置。见<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.transpose.html" rel="nofollow noreferrer">numpy transpose</a></p>
<pre><code>New_Intensity = np.transpose(Intensity)
</code></pre>
<p>下面是我建议的演示</p>
<pre><code>import numpy as np
a = np.array([[1,2,3],[4,5,6]])
print(a)
[[1 2 3]
[4 5 6]]
b = np.transpose(a)
print(b)
[[1 4]
[2 5]
[3 6]]
</code></pre>
<p>如果你想手动完成,那么你可以这样做。你知道吗</p>
<pre><code># get the size of the matrix
size = a.shape()
# create the output of the correct size
c = np.zeros((size[1],size[0]))
# iterate over the range of row values
for m in range(size[0]):
# iterate over the range of column values
for n in range(size[1]):
c[n,m]=a[m,n]
print(c)
[[ 1. 4.]
[ 2. 5.]
[ 3. 6.]]
</code></pre>
<p>结果与只使用<code>numpy.transpose</code>相同,但需要更多的输入。你知道吗</p>