首页 > 其他分享 >numpy基本属性,numpy创建array

numpy基本属性,numpy创建array

时间:2022-08-30 21:23:02浏览次数:53  
标签:10 stop 矩阵 shape np array numpy 属性

基本属性

import numpy as np
array = np.array([[1,2,3],[4,5,6]])

array.dtype

返回矩阵的数据类型

array.ndim

返回该矩阵是几维的

array.size

返回矩阵的大小(元素的个数)

array.shape

返回矩阵是几行几列的

numpy创建array

x行y列,元素全为1的矩阵(np.zeros(shape=(x,y)))

a = np.zeros(shape=(3,4))
print(a)
'''
定义了一个3行4列,全为0的矩阵
[ [0 0 0 0]
  [0 0 0 0]
  [0 0 0 0] ]


矩阵和列表的区别:
  1.矩阵没有逗号,列表需要逗号分隔
  2.矩阵可以进行矩阵运算
'''

x行y列,元素全为0的矩阵(np.ones(shape=(x,y)))

a = np.ones(shape=(3,4))
print(a)
'''
定义了一个3行4列,全为1的矩阵
[ [1 1 1 1]
  [1 1 1 1]
  [1 1 1 1] ]
'''

x行y列,元素接近于0的矩阵(np.empty(shape=(x,y)))

a = np.empty(shape=(3,4))

生成一个,元素有顺序的一维的矩阵(np.arange(start=x,stop=y,step=z))

start:起
stop:止
step:步长(默认为1)
如果只写一个参数默认给stop,前闭后开区间

a = np.arange(1,6,2)
'''
[ 1 3 5 ]
'''

a = np.arange(1,3)
'''
[ 1 2 ]
'''

生成一个x行y列,且有顺序的矩阵(np.arange(start=x,stop=y,step=z).reshape((x,y)))

a = np.arange(1,11,1).reshape((2,5))
'''
按1-10,2行5列的矩阵
[[ 1  2  3  4  5]
 [ 6  7  8  9 10]]
'''

生成线段,将一个范围,等分为几段,可以使用reshape(())组织成几行几列(np.linspace(start=x,stop=y,num=z))

可以将范围看成一条线段
num:等分为几段
a = np.linspace(start=1,stop=10,num=6)
'''
[ 1.   2.8  4.6  6.4  8.2 10. ]

有小数点时,矩阵类型从 int32 变成了 float64
'''

a = np.linspace(start=1,stop=10,num=6).reshape((2,3))
'''
[[ 1.   2.8  4.6]
 [ 6.4  8.2 10. ]]
'''

小结

1.对于任何矩阵都可以使用 reshap((x,y)) 方法来重新组织矩阵

2.矩阵和列表的区别:
  1.矩阵没有逗号,列表需要逗号分隔
  2.矩阵可以进行矩阵运算

3.使用了线段分割后,如果有小数,则数据类型会\

float64,在矩阵中整数后面会跟小数点如 10.

标签:10,stop,矩阵,shape,np,array,numpy,属性
From: https://www.cnblogs.com/chunyouqudongwuyuan/p/16640839.html

相关文章

  • QByteArray类的介绍
    QByteArray可以存储原生的二进制数据和8位编码的文本数据。对于文件,即便是一个文本文件,读出时也可以按照二进制的形式读出,这就是二进制格式。如果把这些二进制的0、1串按照......
  • Arrays.asList() 报UnsupportedOperationException异常
    Arrays中的asList方法将数组转为List<>之后,用remove和add方法会报UnsupportedOperationException异常1、asList是通过新建一个ArrayList来接收String[]的数值。  2......
  • After Effects 教程,如何在 After Effects 中使用属性关联器?
    欢迎观看AfterEffects中文版教程,小编带大家学习AfterEffects的基本工具和使用技巧,了解如何在AE中使用属性关联器。让任何图层或效果的一个参数由另一个参数驱动,根......
  • 通过createDataset创建Dataset数据集(Array,RDD,List)
    说明定义:底层用到了函数的柯里化,需要传递两个值。第二个值是一个隐式参数,需要定义一个隐式变量给隐式参数传递值。隐式变量不需要我们定义在SparkSession中全部给......
  • Delphi 中constructor、destructor、property(构造函数,析构函数、属性)关键字的用法
    首先搜索现成的文章学习原文:https://www.cnblogs.com/guorongtao/p/15132445.html其次自己理解并总结最常见的用法constructor用来定义构造函数,destructor用来定义析构......
  • Subarray With Elements Greater Than Varying Threshold
    SubarrayWithElementsGreaterThanVaryingThresholdYouaregivenanintegerarray$nums$andaninteger$threshold$.Findanysubarrayof$nums$oflength$......
  • numpy 数组 浅拷贝 地址
    对于numpy数组:importnumpyasnpa=np.array([1,2,3,4])b=a[0:2]b[0]=np.sum(a[:])/4修改b[0]的值会改变a的值,原因:https://blog.csdn.net/AManFromEarth/arti......
  • @ConfigurationProperties与yml配置文件属性匹配规则
    @ConfigurationProperties与yml配置文件属性匹配规则@ConfigurationProperties的prefix书写规范prefix值应该用小写字母、数字、中划线“-”区分单词不能用大写字母、特......
  • 集合.ArrayList
    【重点】ArrayList:数组结构实现,查询快、增删慢JDK1.2版本,运行效率快、线程不安全源码分析:DEFAULT_CAPACITY=10;默认容量注意:如果没有向集合中添加任何元素时,容......
  • java.lang.ArrayStoreException
    List<Object>ol=newArrayList<Object>();ol.add("aaa");/***java.lang.ArrayStoreException*java数组中包括不兼容的值抛出......