gpt4 book ai didi

python - MATLAB 多维矩阵到 NumPy 矩阵的转换

转载 作者:行者123 更新时间:2023-12-05 04:26:26 25 4
gpt4 key购买 nike

我想用 python 编写这个 MATLAB 矩阵:U = [Q S P;S H G;P G E];

其中 P、Q、S、H、G、E 的维度为 103 x 103。

这是用 Python 写的,但是语法错误,U = np.array([[Q ,S, P ],[S, H, G], [P, G, E]] ) 并给了我错误的维度

正确的输出维度是 309 x 309

最佳答案

np.block正如@MichaelSzczesny 在评论中指出的那样,最接近 MATLAB 所做的事情。

import numpy as np

rows = 103
cols = 103

Q = np.ones((rows,cols)) * 1
S = np.ones((rows,cols)) * 2
P = np.ones((rows,cols)) * 3
H = np.ones((rows,cols)) * 4
G = np.ones((rows,cols)) * 5
E = np.ones((rows,cols)) * 6

U = np.block([
[Q, S, P],
[S, H, G],
[P, G, E]
])

print('U has dimensions', U.shape)
# U has dimensions (309, 309)

关于python - MATLAB 多维矩阵到 NumPy 矩阵的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73055549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com