美文网首页
Python:numpy.array()创建三维以上数组

Python:numpy.array()创建三维以上数组

作者: 胜负55开 | 来源:发表于2019-10-26 17:41 被阅读0次

需求:根据已有的多个列表,利用numpy.array()函数创建三维以上数组

格式概述:每一维用一个 [] 括起,不同维之间用 , 逗号间隔,最后总体再用 [] 括起!!!

说明:列表肯定是一维的,多个列表一行一行堆叠形成二维,多个这样的二维构成三维,以此类推可得更高维矩阵(一般3维以上就不用numpy.array()这种方法创建了)。

注意:高维数组,以三维(5,2,3)为例:前面的5代表页数,即表示(2,3)这样的二维矩阵有5个。即:前面的数,永远代表比它"低一维"的数组有多少个

(1)创建二维数组的例子:

import numpy as np
a = [1, 2, 3] ; b = [4, 5, 6]; c = [7, 8, 9]

w1 = np.array( [a,b,c] )  # 多个一维数组,一行一行堆叠
print(w1)

# 结果:
[[1 2 3]
 [4 5 6]
 [7 8 9]]

(2)创建三维数组的例子1:(2,3,3)

import numpy as np
a = [1, 2, 3] ; b = [4, 5, 6]; c = [7, 8, 9]

# 多个一维数组,一行一行堆叠形成一个二维数组(3x3)
# 两个二维数组,构成三维数组(2x3x3)
# 最后再用一个 [] 把整体括起来!
w2 = np.array( [ [a,b,c], [a,b,c] ] )
print(w2)

# 结果:
[[[1 2 3]
  [4 5 6]
  [7 8 9]]

 [[1 2 3]
  [4 5 6]
  [7 8 9]]]

(3)创建三维数组的例子2:(4,2,3)

import numpy as np
a = [1, 2, 3] ; b = [4, 5, 6]; c = [7, 8, 9]

# 每一页 / 每一个二维数组内容不同:
w3 = np.array( [ [a,b], [a,c], [b,c], [a,a] ] )
print(w3)

# 结果:
[[[1 2 3]
  [4 5 6]]

 [[1 2 3]
  [7 8 9]]

 [[4 5 6]
  [7 8 9]]

 [[1 2 3]
  [1 2 3]]]

补充:最快验证自己创建的数组是否满足自己的维度需求的方式,就是看打印的结果中,最外面有几个 ] 中括号,有几个 ] 就是几维数组!如本文中第3个例子,打印结果最外层有3个 ],说明满足3维的要求。

相关文章

  • Python:numpy.array()创建三维以上数组

    需求:根据已有的多个列表,利用numpy.array()函数创建三维以上数组 格式概述:每一维用一个 [] 括起,...

  • numpy.array()创建数组

    Numpy: 基础的数学计算模块,以矩阵为主,纯数学。 一、语法参数 numpy.array(object, dt...

  • JavaSE之数组

    一维数组:一条线 二维数组:一个面 三维数组:一个立方体,三维数组使用较少,这里不提及。 一维数组 数组的创建 声...

  • 3-4 创建numpy数组及矩阵

    其他创建numpy.array的方法 arange linspace random

  • NumPy之数据基础

    numpy.array 基础 Python List 的特点 列表中元素类型不必相同 Python中的array ...

  • Numpy基础教程

    numpy创建数组(矩阵)1.从Python中的列表、元组等类型创建ndarray数组In [1]: import...

  • ndarray数组的创建和变换

    (一)ndarray数组的创建方法 从Python中的列表、元组等类型创建ndarray数组 使用NumPy中函数...

  • Python科学计算

    $$\mathrm{《Python科学计算》学习笔记}$$ [TOC] Numpy 数组入门 数组创建 np.ar...

  • python基础 numpy库

    ndarray数组的创建方法: 1.从python中的列表、元组等类型创建ndarray数组:x=np.array...

  • numpy--简介

    numpy.array 存储多维数组,并可以将这些数组视为矩阵进行操作。在机器学习sklearn框架中,输入数据格...

网友评论

      本文标题:Python:numpy.array()创建三维以上数组

      本文链接:https://www.haomeiwen.com/subject/zskuvctx.html