用零填充矩阵阵列的最有效方法是什么?使用零来展开一个numpy矩阵阵列
例如:
# Lets construct an array of 2 matrices from 3 arrays of vectors
import numpy as np
A = np.array([[0,1,2],[3,4,5]]) # 2 vectors
B = np.array([[6,7,8],[9,10,11]]) # 2 vectors
C = np.array([[12,13,14],[15,16,17]]) # 2 vectors
M = np.dstack((A,B,C))
'''
# Result: array([[[ 0, 6, 12],
[ 1, 7, 13],
[ 2, 8, 14]],
[[ 3, 9, 15],
[ 4, 10, 16],
[ 5, 11, 17]]]) #
'''
我要一列和/或零一排阵列添加到每个矩阵元素,如:
'''
# Result: array([[[ 0, 6, 12, 0],
[ 1, 7, 13, 0],
[ 2, 8, 14, 0],
[ 0, 0, 0, 0]],
[[ 3, 9, 15, 0],
[ 4, 10, 16, 0],
[ 5, 11, 17, 0]
[ 0, 0, 0, 0]]]) #
'''
不错,这比我的使用案例中的np.pad快了3倍(超过100万个矩阵) – Fnord