python3-numpy数组创建的几种方法

1、numpy.array

"""
1、numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
object	数组或嵌套的数列
dtype	数组元素的数据类型,可选
copy	对象是否需要复制,可选
order	创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
subok	默认返回一个与基类类型一致的数组
ndmin	指定生成数组的最小维度
"""
a = np.array([1,2,3])
print(a)  # [1 2 3]
a = np.array([[1,  2],  [3,  4]])
print(a)  # [[1 2] [3 4]]
a = np.array([1, 2, 3, 4, 5], ndmin =  2)
print(a)  # [[1 2 3 4 5]]
a = np.array([1,  2,  3], dtype = complex)
print (a)  # [1.+0.j 2.+0.j 3.+0.j]

2、numpy.empty

""" numpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组
2、numpy.empty(shape, dtype = float, order = 'C')
shape	数组形状
dtype	数据类型,可选
order	有"C"和"F"两个选项,分别代表,行优先和列优先,在计算机内存中的存储元素的顺序。
"""
x = np.empty((3,2), dtype = np.float64)
print(x)  # [[0 0] [0 0] [0 0]]  当为 int64 float64 时 会产生随机数,其他情况好像是产生 0

3、numpy.zeros

"""numpy.zeros 创建指定大小的数组,数组元素以 0 来填充:
3、numpy.zeros(shape, dtype = float, order = 'C')
shape	数组形状
dtype	数据类型,可选
order	'C' 用于 C 的行数组,或者 'F' 用于 FORTRAN 的列数组
"""
# 默认为浮点数
x = np.zeros(5)  # [0. 0. 0. 0. 0.]
print(x)
# 设置类型为整数
y = np.zeros((5,), dtype = np.int64)
print(y)  # [0 0 0 0 0]

4、numpy.ones

""" numpy.ones 创建指定形状的数组,数组元素以 1 来填充:
4、numpy.ones(shape, dtype = None, order = 'C')
shape	数组形状
dtype	数据类型,可选
order	'C' 用于 C 的行数组,或者 'F' 用于 FORTRAN 的列数组
"""
# 默认为浮点数
x = np.ones(5)
print(x)  # [1. 1. 1. 1. 1.]
# 自定义类型
x = np.ones([2,2], dtype = np.int32)
print(x)  # [[1 1] [1 1]]

5、numpy.arange

""" numpy.arange
5、numpy.arange(start, stop, step, dtype)
start	起始值,默认为0
stop	终止值(不包含)
step	步长,默认为1
dtype	返回ndarray的数据类型,如果没有提供,则会使用输入数据的类型。
"""
x = np.arange(5)
print (x)  # [0 1 2 3 4]
# 设置了 dtype
x = np.arange(5, dtype =  float)
print (x)  # [0. 1. 2. 3. 4.]
# 设置了起始值、终止值及步长:
x = np.arange(10,20,2)
print (x)  # [10 12 14 16 18]

6、numpy.full

""" numpy.full 返回一个根据指定shape和type,并用fill_value填充的新数组。
numpy.full(shape, fill_value, dtype=None, order='C')
shape:整数或整数序列
fill_value: 填充数组的值
dtype:数据类型,可选
"""
a = np.full((2,3), 6)
print(a)  # [[6 6 6] [6 6 6]]

7、numpy.linspace

""" numpy.linspace 函数用于创建一个一维数组,数组是一个等差数列构成的,格式如下:
6、np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
start	序列的起始值
stop	序列的终止值,如果endpoint为true,该值包含于数列中
num	要生成的等步长的样本数量,默认为50
endpoint	该值为 true 时,数列中包含stop值,反之不包含,默认是True。
retstep	如果为 True 时,生成的数组中会显示间距,反之不显示。
dtype	ndarray 的数据类型
"""
a = np.linspace(1,10,10)
print(a)  # [ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10.]
# 设置元素全部是1的等差数列
a = np.linspace(1,1,10)
print(a)  # [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
# 将 endpoint 设为 false,不包含终止值:
a = np.linspace(10, 20,  5, endpoint =  False)
print(a)  # [10. 12. 14. 16. 18.]
# 设置间距 retstep 为 True
a = np.linspace(10, 19, 5, retstep=True)
print(a)  # (array([10.  , 12.25, 14.5 , 16.75, 19.  ]), 2.25)

8、numpy.logspace

""" numpy.logspace 函数用于创建一个于等比数列。格式如下:
7、np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)
start	序列的起始值为:base ** start
stop	序列的终止值为:base ** stop。如果endpoint为true,该值包含于数列中
num	要生成的等步长的样本数量,默认为50
endpoint	该值为 true 时,数列中中包含stop值,反之不包含,默认是True。
base	对数 log 的底数。
dtype	ndarray 的数据类型
"""
a = np.logspace(1.0, 2.0, num = 5)
print(a)  # [ 10.          17.7827941   31.6227766   56.23413252 100.        ]
a = np.logspace(0,9,10,base=2)
print(a)  # [  1.   2.   4.   8.  16.  32.  64. 128. 256. 512.]

https://www.runoob.com/numpy/numpy-tutorial.html
https://www.cjavapy.com/article/86/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/518176.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

遍地开花的 Attention ,你真的懂吗?

阿里妹导读:曾被 paper 中各种各样的 Attentioin 搞得晕晕乎乎,尽管零零散散地整理过一些关于Attention 的笔记,重点和线索依然比较凌乱。今天,阿里巴巴工程师楠易,将 Attentioin 的知识系统性地梳理、回顾、总结&…

Wrapper+map实现页面显示

文章目录1. 查询用户数据map集合2. map集合参数拼装1. 查询用户数据map集合 2. map集合参数拼装 用户角色和部门名称,根据角色ID和部门id分别查询替换,简言之:需要的内容分别通过单独查询数据库得到,然后通过遍历依次对比&#xf…

手淘促活那些事儿 | 智能投放算法框架助力用户增长

导读:本文主要介绍以手淘促活为目的的全链路智能投放算法框架,该框架目前接入以 Pagani 为核心的全链路运营平台,首先使用用户意图识别算法圈选出目标人群,然后借助物料智能推荐和权益动态面额等算法实现全链路上用户的个性化触达…

python3-numpy数组切片和索引

1、切片 a np.arange(10) s slice(2,7,2) # 从索引 2 开始到索引 7 停止,间隔为2 print (a[s]) # [2 4 6]# 也可以通过冒号分隔切片参数 start:stop:step 来进行切片操作 a np.arange(10) b a[2:7:2] # 从索引 2 开始到索引 7 停止,间隔为 2 p…

天天用Redis,持久化方案你又知道哪些?

来源 |码猿技术专栏责编 | Carol头图 | CSDN 下载自视觉中国Redis目前已经成为主流的内存数据库了,但是大部分人仅仅是停留在会用的阶段,你真的了解Redis内部的工作原理吗?今天这篇文章将为大家介绍Redis持久化的两种方案,文章将会…

万万没想到,JVM内存结构的面试题可以问的这么难?

在我的博客中,之前有很多文章介绍过JVM内存结构,相信很多看多我文章的朋友对这部分知识都有一定的了解了。 那么,请大家尝试着回答一下以下问题: 1、JVM管理的内存结构是怎样的? 2、不同的虚拟机在实现运行时内存的…

Serverless 落地挑战与蚂蚁金服实践

目前 Serverless 已成为云原生社区关注的重点之一,有人说它是微服务的继承者,将会彻底改变软件研发的现状,那么真实情况如何呢?本文将介绍 Serverless 市场观察、落地挑战,以及蚂蚁金服对 Serverless 的实践。 Server…

python3-numpy数组广播 和 np.tile 扩展数组

1、数组广播 import numpy as np""" 广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行。 如果两个数组 a 和 b 形状相同,即满足 a.shape b.shape,那么 a*b 的结…

程序员感叹一年只能存下15万太少了……网友:潸然泪下

最近有程序员网友晒出自己的年终奖,税后高达15.7万!看到这个情形,很多网友表示自己“被打鸡血了”。他强调学习的重要性,学习仍然是在这个时代下,普通人能够逆袭,给家人更好生活的一把利器!今天…

linux 添加sftp用户

-- 创建fxq用户,指定用户家目录为/app/fis/data/fxq 指定Uid为503 useradd fxq -d /app/fis/data/fxq -g sftp -u 503-- 给指定fxq用户设置密码 passwd fxq 略cd /app/fis/data/fxq--级联创建fxq相关目录 mkdir /app/fis/data/fxq/send /app/fis/data/fxq/send/gwl …

机器学习工程师第一年的12点体会

机器学习和数据科学都是广义上的术语,它们涉及超级多的领域以及知识,一位数据科学家所做的事情可能与另一位有很大的不同,机器学习工程师也是如此。通常使用过去(数据)来理解或预测(构建模型)未…

python3-numpy np.nditer 迭代数组、np.nditer修改数组、np.nditer广播迭代

1、基本使用 import numpy as np""" NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式。 迭代器最基本的任务的可以完成对数组元素的访问。 """ a np.arange(6).reshape(2,3) print (原始数组是:) pri…

AI和机器学习如何改善用户体验?

人工智能(AI)和机器学习(ML)可以做些什么来改善客户体验?自从网上购物开始以来,AI和ML已经密切参与整个网上购物流程。如果没有获得购物建议,你可能无法享受到淘宝或任何其他购物网站的优质服务…

今天下午三点,2020深圳开放数据应用创新大赛将举行第二场线上推介会

4月27日15:00 - 16:30,网易客户端、ZAKER、华为云、南方 plus、虎牙在线直播每场线上推介会设两轮抽奖,欢迎互动。继4月20日首场线上推介会顺利举行后,4月27日下午,以"数聚粤港澳,智汇大湾区"为主题的"…

解决Another app is currently holding the yum lock; waiting for it to exit...问题

在下载安装lrzsz时出现Another app is currently holding the yum lock; waiting for it to exit...问题yum被锁定了可以使用 rm -rf /var/run/yum.pid 强制杀死进程来解决

优化 Tengine HTTPS 握手时间

背景 网络延迟是网络上的主要性能瓶颈之一。在最坏的情况下,客户端打开一个链接需要DNS查询(1个 RTT),TCP握手(1个 RTT),TLS 握手(2个RTT),以及最后的 HTTP …

python3-numpy 数组操作--修改数组形状、翻转数组、修改数组维度、连接数组、分割数组、数组元素的添加与删除

1、修改数组形状 函数描述reshape不改变数据的条件下修改形状flat数组元素迭代器flatten返回一份数组拷贝,对拷贝所做的修改不会影响原始数组ravel返回展开数组 1.1 numpy.reshape numpy.reshape 函数可以在不改变数据的条件下修改形状,格式如下&#…

十周年再发重磅新品,小米发布50倍潜望式变焦小米10青春版、MIUI 12

2020年4月27日,小米集团旗下小米品牌举办新品发布会,小米10青春版、MIUI12两款重磅新品正式发布,一同亮相的还有小米手表Color X Keith Haring联名版和小米蓝牙耳机Line Free。小米10青春版是一款从「做好年轻人最在乎的基本性能」&#xff0…

揭秘!如何用Flutter设计一个100%准确的埋点框架?

阿里妹导读:用户行为埋点是用来记录用户在操作时的一系列行为,也是业务做判断的核心数据依据,如果缺失或者不准确将会给业务带来不可恢复的损失。闲鱼将业务代码从Native迁移到Flutter上过程中,发现原先Native体系上的埋点方案无法…

安装rzsz

yum install -y lrzsz