加入收藏 | 设为首页 | 会员中心 | 我要投稿 商洛站长网 (https://www.0914zz.com/)- AI应用、CDN、边缘计算、云计算、物联网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在python中定义多维数组?

发布时间:2021-03-30 10:30:01 所属栏目:Python 来源:互联网
导读:在MATLAB中,有一种简单的方法来定义多维数组,例如 A(:,:,1) = [1,2,3; 4,5,6];A(:,:,2) = [7,8,9; 10,11,12]; A A(:,:,1) = 1 2 3 4 5 6 A(:,:,2) = 7 8 9 10 11 12 其中前两个索引分别为存储在A中的第i个

在MATLAB中,有一种简单的方法来定义多维数组,例如

A(:,:,1) = [1,2,3; 4,5,6];
A(:,2) = [7,8,9; 10,11,12];

>> A

 A(:,1) =

 1     2     3
 4     5     6


 A(:,2) =

 7     8     9
 10    11    12

其中前两个索引分别为存储在A中的第i个矩阵(或页面,见下图)的行和列;

有谁知道如何在python中定义相同的结构?

解决方法

与NumPy索引类似于MATLAB
import numpy as np
 A=np.empty((2,3,3))
 A.shape
 #(2L,3L,3L)
 A[0,1,2] # element at index 0,2
 #0.0
 A[0,:] # 3x3 slice at index 0
 #array([[ 0.,0.,0.],#       [ 0.,0.]])
 A[1,:] # 1-D array of length 3
 #array([ 0.,0.]

(编辑:商洛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读