如何在python中重塑数组?

SVG*_*SVG 0 python numpy

我们如何在python中重塑数组,例如

original_array = [1,2,3,4]

整形后我想要的是这个,

[[1,2,3,4]]

我使用此代码重塑了数组,

original = np.asarray(original)
original = original.reshape(original.shape[0], 1)
Run Code Online (Sandbox Code Playgroud)

但我得到的是这样的

[[1]
 [2]
 [3]
 [4]]
Run Code Online (Sandbox Code Playgroud)

提前致谢。

nor*_*ok2 6

你只需要有.reshape()不同顺序的参数:

patient_data = patient_data.reshape(1, patient_data.shape[0])
Run Code Online (Sandbox Code Playgroud)

或者,可能更好:

patient_data = patient_data.reshape(1, -1)
Run Code Online (Sandbox Code Playgroud)

还有其他几种方法可以做到这一点,例如:

patient_data = patient_data[None, :]
Run Code Online (Sandbox Code Playgroud)
patient_data = patient_data[None, ...]
Run Code Online (Sandbox Code Playgroud)
patient_data = patient_data[np.newaxis, :]
Run Code Online (Sandbox Code Playgroud)
patient_data = patient_data[np.newaxis, ...]
Run Code Online (Sandbox Code Playgroud)
patient_data = np.expand_dims(patient_data, 0)
Run Code Online (Sandbox Code Playgroud)

可能NumPy 文档中关于索引的章节对您来说是一个很好的阅读。

  • 哇,这有效!非常感谢!! (2认同)