用Python重新格式化表格
我有一个Python脚本中的表,其中numpy的形状如下:用Python重新格式化表格,python,numpy,Python,Numpy,我有一个Python脚本中的表,其中numpy的形状如下: [array([[a1, b1, c1], ..., [x1, y1, z1]]), array([a2, b2, c2, ..., x2, y2, z2]) ] 我想将其重塑为如下格式: (array([[a2], [b2], . . . [z2]], dtype = ...), array([[a1], [b
[array([[a1, b1, c1], ..., [x1, y1, z1]]),
array([a2, b2, c2, ..., x2, y2, z2])
]
我想将其重塑为如下格式:
(array([[a2],
[b2],
.
.
.
[z2]],
dtype = ...),
array([[a1],
[b1],
.
.
.
[z1]])
)
老实说,我对不同的括号也很困惑。array1,array2]是数组列表,对吗?什么是(array1,array2),那么?圆括号(1,2)
是,方括号[1,2]
是。要转换数据结构,请使用和
(array1,array2)是数组的元组。
import numpy as np
a = [
np.array([[1, 2, 3], [4, 5, 6]]),
np.array([10, 11, 12, 13, 14])
]
print(a)
b = (
np.expand_dims(a[1], axis=1),
np.expand_dims(a[0].flatten(), axis=1)
)
print(b)
#[array1,array2] is a python list of two numpy tables(narray)
#(array1,array2) is a python tuple of two numpy tables(narray)
tuple([array.reshape((-1,1)) for array in your_list.reverse()])