首页 > 其他分享 >NumPy数组的创建

NumPy数组的创建

时间:2024-06-16 10:45:53浏览次数:9  
标签:创建 random start arr2 数组 np import NumPy

NumPy数组的创建

方法 说明
array() 最常用的方法
arange() 创建元素值在某个范围的数组,可以指定步长
linspace() 创建元素值在某个范围的数组,可以指定个数
zeros() 创建元素值为0的数组
ones() 创建元素值为1的数组
randint(start,end) 随机整数,范围为[start,end)
rand() 随机浮点数,范围为[0,1)
randn() 随机浮点数,符合正态分布

1.array()

np.array(列表或元组)

(1)列表转数组

import numpy as np

# 一维数组
arr1 = np.array([1, 2, 3, 4, 5])
# 二维数组
arr2 = np.array([[1, 2, 3], [4, 5, 6]])
print("一维数组:")
print(arr1)
print("二维数组:")
print(arr2)

1718463050933

(2)元组转数组

import numpy as np

# 一维数组
arr1 = np.array((1, 3, 5, 7, 9))
# 二维数组
arr2 = np.array(((1, 2, 3), (4, 5, 6)))
print("一维数组:")
print(arr1)
print("二维数组:")
print(arr2)

1718463050933

2.arange()

np.arange(start,end,step)
# start:开始值
# end:结束值
# step:步长
import numpy as np

# start默认为0 step默认为1
arr1 = np.arange(5)
# 注:取值范围为[3,6)
arr2 = np.arange(3, 6)
# 浮点类型
arr3 = np.arange(1.5, 10.5)
# 步长为浮点
arr4 = np.arange(1, 10, 1.5)
# 步长为负数
arr5 = np.arange(10, 1, -1)
# 输出
# 代码略

1718463050933

3.linspace()

np.linspace(start,end,num,endpoint=True或False)
# start开始值
# end 结束值
# num 个数
# endpoint 默认为True True:取值为[start,end] False:取值为[start,false)
import numpy as np

# 包含结束值
arr1 = np.linspace(0, 10, 20)
# 不包含结束值
arr2 = np.linspace(0, 10, 20, endpoint=False)
# 输出
# 代码略

1718463050933

4.zeros()

np.zeros(shape=(a,b,c,...,n),dtype=int或float)
# shape:元组,创建一个a*b*c*...*n的数组
# dtype:默认为float 定义元素类型
import numpy as np

# 整型
arr1 = np.zeros((3, 3), dtype=int)
# 浮点型
arr2 = np.zeros((3, 3), dtype=float)
# 输出
# 代码略

1718463050933

5.ones()

np.zeros(shape=(a,b,c,...,n),dtype=int或float)
# shape:元组,创建一个a*b*c*...*n的数组
# dtype:默认为float 定义元素类型
import numpy as np

# 整型
arr1 = np.ones((3, 3), dtype=int)
# 浮点型
arr2 = np.ones((3, 3), dtype=float)
# 输出
# 代码略

1718463050933

6.randint()

np.random.randint(start,end,size=元组或整数)
# start:开始值
# end: 结束值
# 取值范围为[start,end)
​```
1.size为元组
size=(m):创建一个m行的一维数组
size=(m,n):创建一个m*n的二维数组

2.size为整数
size=m:创建一个m行的一维数组
​```
import numpy as np

# 整数创建
arr1 = np.random.randint(10, 20, 5)
# 一维数组
arr2 = np.random.randint(10, 20, (5))
# 二维数组
arr3 = np.random.randint(10, 20, (5, 6))
# 输出
# 代码略

1718463050933

7.rand()

np.random.rand(m,n)
​```
1.一个参数
rand(m):生成包含m个元素的一维随机数组
2.两个参数
rand(m,n):生成一个m*n的二维随机数组
​```
import numpy as np

# 一维数组
arr1 = np.random.rand(5)
# 二维数组
arr2 = np.random.rand(3, 5)
# 输出
# 代码略

1718463050933

8.randn()

(1)基本语法

np.random.randn(m,n)
​```
1.一个参数
randn(m):生成包含m个元素的一维随机数组
2.两个参数
randn(m,n):生成一个m*n的二维随机数组
​```
import numpy as np

# 一维数组
arr1 = np.random.randn(5)
# 二维数组
arr2 = np.random.randn(3, 5)
# 输出
# 代码略

1718463050933

(2)验证正态分布

import numpy as np
import matplotlib.pyplot as plt

arr = np.random.randn(10000)
plt.hist(arr, bins='auto', density=True)
plt.show()

对生成的10000数据进行直方图统计

1718463050933

可见符合正态分布

标签:创建,random,start,arr2,数组,np,import,NumPy
From: https://www.cnblogs.com/hanstary/p/18250262

相关文章

  • 数组(举例详解)
    1.一维数组的创建和初始化有了变量就可以存放数值了存放几个数值可以但是存放一百个呢?这时候就出现了数组1.1数组的创建数组是一组相同类型元素的集合。数组的创建方式:type_t   arr_name   [const_n]type_t  是指数组的元素类型arr_name  是指......
  • kubectl按pod创建时间排序获取列表 _
    按时间排序,可以更快地找到最近更新的pod基于当前ns1kubectlgetpods--sort-by=.metadata.creationTimestampBASH基于整个集群1kubectlgetpods-A--sort-by=.metadata.creationTimestampBASH也可以按Pod的状态排序,快速找到不正常的Pod1......
  • Python 潮流周刊#56:NumPy 2.0 里更快速的字符串函数(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。本期周刊分享了12篇文章,12个开源项目,赠书5本,全文2100字。(PS.全新的赠......
  • IDEA创建web项目
    IDEA创建web项目第一步:创建一个空项目第二步:在刚刚创建的项目下创建一个子模块第三步:在子模块中引入web创建结果如下:这里我们需要把这个目录移到main目录下,并改名为webapp,结果如下将pom文件中的项目打包方式设置为war包第四步:检查第五步:测试1、创建一......
  • numpy基础
    文章目录引言:numpy的常见注意事项1numpy数组是可变数据类型2numpy数组的view视图机制以及与列表的区别2.1numpy数组的view机制2.1.1视图机制的工作原理2.1.2视图的创建方式2.2numpyview机制与列表(没有view机制的数据结构)的区别1.内存管理NumP......
  • 53.最大子数组和
    中等 相关标签相关企业 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。  示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1]的和最......
  • Java--多维数组
    1.多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组2.二维数组    下列数组啊可看成一个两行五列的数组inta[][]=newint[2][5];3.输出二维数组的第一个数组中具体元素,通过调用打印函数printArray,以次输出第一个数组......
  • 算法第六天:力扣第977题有序数组的平方
    一、977.有序数组的平方的链接与题目描述977.有序数组的平方的链接如下所示:https://leetcode.cn/problems/squares-of-a-sorted-array/description/https://leetcode.cn/problems/squares-of-a-sorted-array/description/   给你一个按 非递减顺序 排序的整数数组 n......
  • OpenGauss数据库-4.表的创建、修改与删除
    第1关:创建表gsql-dpostgres-Ugaussdb-W'passwd123@123'createdatabasetestdb;\ctestdb;passwd123@123createtabletest_table(test_idintegernotnull,test_infochar(36));第2关:修改表 gsql-dtestsb-Ugaussdb-W'passwd123@123'alte......
  • 【华为OD机试真题】155、计算数组中心位置 | 机试真题+思路参考+代码解析(C++、Java、P
    文章目录一、题目......