python numpy将两个不同的维度数组转换为一个元组
我有两个数组,一个是(python numpy将两个不同的维度数组转换为一个元组,python,arrays,numpy,tuples,Python,Arrays,Numpy,Tuples,我有两个数组,一个是(array A[10][10000]): 长度为10*10000,类型为,数据类型为int16 另一个是(array B[10]):B=numpy.arange(10) 长度为10,类型为,数据类型为int32 我想把这两个不同的维数组转换成一个元组,就像这样(tuple C): 有关元组C的更多信息: print A[0].shape = (10, 10000) print A[0].dtype.name = int16 print type(A[0]) = <ty
array A[10][10000]
):
长度为10*10000
,类型为
,数据类型为int16
另一个是(array B[10]
):B=numpy.arange(10)
长度为10
,类型为
,数据类型为int32
我想把这两个不同的维数组转换成一个元组,就像这样(tuple C
):
有关元组C的更多信息:
print A[0].shape = (10, 10000)
print A[0].dtype.name = int16
print type(A[0]) = <type 'numpy.ndarray'>
print A[1].shape = (10,)
print A[1].dtype.name = int32
print type(A[1]) = <type 'numpy.ndarray'>
打印一个[0]。形状=(101000)
打印[0].dtype.name=int16
打印类型(A[0])=
打印[1]。形状=(10,)
打印[1].dtype.name=int32
打印类型(A[1])=
除非我遗漏了什么,否则您只需要一个包含两个数组作为元素的元组:
C = (A, B)
你可以做
C=(A,B)
对吧?那太棒了。我试图使用tuple(map(tuple,A))
,或者np.vstack
,np.append
,np.concatenate
。谢谢。:)
(array([[ 0, 0, 0, ..., 156, 665, 621],
[ 0, 0, 0, ..., -187, -186, 0],
[ 0, 0, 0, ..., 61, -22, -55],
...,
[ 0, 0, 0, ..., 540, 402, 496],
[ 0, 0, 0, ..., 31, 31, 33],
[ 0, 0, 0, ..., -525, -504, -492]], dtype=int16),
array( [ 0, 1, 2, ..., 7, 8, 9], dtype=int32))
print A[0].shape = (10, 10000)
print A[0].dtype.name = int16
print type(A[0]) = <type 'numpy.ndarray'>
print A[1].shape = (10,)
print A[1].dtype.name = int32
print type(A[1]) = <type 'numpy.ndarray'>
C = (A, B)