Numpy学习之——数组创建
Numpy学习之——数组创建
过程展示
import numpy as np
a = np.array([2,3,9])
a
array([2, 3, 9])
a.dtype
dtype('int32')
b = np.array([1.2,2.3,3])
b
array([1.2, 2.3, 3. ])
b.dtype
dtype('float64')
常见的错误是:直接将多个数值当做参数传递,正确的做法是将他们以列表或数组的方式传递
# a = np.array(1,2,3)#错误
b = np.array([1,2,3])#正确
b = np.array([(1.5,2.2),(4.5,3.9)])
b
array([[1.5, 2.2],
[4.5, 3.9]])
c = np.array([(1.5,2.2),(4.5,3.9)],dtype=complex)
c
array([[1.5+0.j, 2.2+0.j],
[4.5+0.j, 3.9+0.j]])
s = "Hello! Mr.shi"
np.array(s)
array('Hello! Mr.shi', dtype='<U13')
创建带有初占位符内容的数组
- np.zeros()
- np.ones()
- np.empty()初始内容为0或者垃圾值,取决于当前内存的状态
- np.full(,x)创建一个全部由x填充的数组
默认情况下,数据类型为float64
注意:小数点表示是浮点数
np.zeros((5,),dtype=np.float)
array([0., 0., 0., 0., 0.])
np.zeros((3,4))
array([[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]])
np.ones((2,3,4),dtype=np.int16)#同样可以指定类型
array([[[1, 1, 1, 1],
[1, 1, 1, 1],
[1, 1, 1, 1]],
[[1, 1, 1, 1],
[1, 1, 1, 1],
[1, 1, 1, 1]]], dtype=int16)
np.empty((2,3))
array([[6.23042070e-307, 1.60217812e-306, 1.11261638e-306],
[9.34605037e-307, 8.34451504e-308, 2.46155397e-312]])
np.full((3,4),25)
array([[25, 25, 25, 25],
[25, 25, 25, 25],
[25, 25, 25, 25]])
Numpy还提供了一个返回array序列的函数,而不是返回python的序列
他就是arange函数
函数原型:np.arange(start,stop,step,dtype)
分别对应:
起始,终止(不包含),步长,数据类型(缺省会使用数据的输入类型)
np.arange(2,9)
array([2, 3, 4, 5, 6, 7, 8])
np.arange(1,9,2)
array([1, 3, 5, 7])
由于range函数对于浮点数,使用步长时会出现精度的问题
使用linspace(),它的第三个参数为生成点个数(步长会自动计算)
函数原型:linspace(start,stop,num,endpoint,retstep,dtype)
分别为:起始、终止(包含)、要生成的数量、endpoint序列中是否包含stop(默认True)、retstep(True返回样例及步长)、数据类型
from numpy import pi
np.linspace(0,2,9)
array([0. , 0.25, 0.5 , 0.75, 1. , 1.25, 1.5 , 1.75, 2. ])
np.linspace(6,1,2,retstep=True)
(array([6., 1.]), -5.0)
matplptlib使用
%matplotlib notebook
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,2*pi,100)
f = np.sin(x)
plt.plot(x,f)
<IPython.core.display.Javascript object>

[<matplotlib.lines.Line2D at 0xe9c6ad0>]
在notebook中显示需要使用魔法命令
%matplotlib notebook
更深入的定制和查看全局选项,可以打开matplotlib/mpl-data下面的文件,修改后放置在home下以.matplotlibrc命名,每次使用时便会读取配置文件
Numpy学习之——数组创建的更多相关文章
- NumPy学习2:创建数组
1.使用array创建数组 b = array([2, 3, 4])print bprint b.dtype 2.把序列转化为数组 b = array( [ (1.5,2,3), (4,5,6) ] ...
- PHP学习之中数组--创建数组【1】
在PHP中数组的定义有三种写法,分别是: <?php //第一种方式是用关键字 array来创建的 $username = array("demo1","demo2 ...
- Numpy 多维数组简介
 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以帮助程序员轻松地 ...
- Numpy 学习之路(1)——数组的创建
数组是Numpy操作的主要对象,也是python数据分析的主要对象,本系列文章是本人在学习Numpy中的笔记. 文章中以下都基于以下方式的numpy导入: import numpy as np fro ...
- NumPy 从数值范围创建数组
NumPy 从数值范围创建数组 这一章节我们将学习如何从数值范围创建数组. numpy.arange numpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下: ...
- NumPy 从已有的数组创建数组
NumPy 从已有的数组创建数组 本章节我们将学习如何从已有的数组创建数组. numpy.asarray numpy.asarray 类似 numpy.array,但 numpy.asarray 只有 ...
- 【学习笔记】 第04章 NumPy基础:数组和矢量计算
前言 正式开始学习Numpy,参考用书是<用Python进行数据清洗>,计划本周五之前把本书读完,关键代码全部实现一遍 NumPy基础:数组和矢量计算 按照书中所示,要搞明白具体的性能差距 ...
- NumPy学习_00 ndarray的创建
1.使用array()函数创建数组 参数可以为:单层或嵌套列表:嵌套元组或元组列表:元组或列表组成的列表 # 导入numpy库 import numpy as np # 由单层列表创建 a = np. ...
- Numpy学习一:ndarray数组对象
NumPy是Python的一个高性能科学计算和数据分析基础库,提供了功能强大的多维数组对象ndarray.jupyter notebook快速执行代码的快捷键:鼠标点击选中要指定的代码框,Shift ...
随机推荐
- tarjan缩点——在农场万圣节Trick or Treat on the Farm
一个房间能到另一个房间,有向图,奶牛从自己编号(1到n)的点出发,如果回到以前到过的点就停止,问每头奶牛可以经过几个点: 情况分两种, 一,奶牛在环上,能走的是环的大小,二,一条链连接一个环,大小是链 ...
- Robot Framework(十九) 附录
6附录 6.1测试数据中的所有可用设置 6.1.1设置表 Setting表用于导入测试库,资源文件和变量文件,以及定义测试套件和测试用例的元数据.它可以包含在测试用例文件和资源文件中.请注意,在资源文 ...
- Notepad++编辑.sh文件
使用记事本创建创建test.txt文件,修改后缀名为sh后,再文件里写以下内容: #!/bin/bash echo "hello world" 这样的文件再linux里是无法执行的 ...
- fluent中隐藏模型的开启【转载】
转载自:http://blog.sina.com.cn/s/blog_5fd791530100d5ic.html fluent中设置了一些隐藏模型,普通的用户界面是没有相关选项的,必须用相关命令开启. ...
- 手游折扣app票选结果公布哪个好哪个靠谱一目了然
2018年,是中国改革开放40年,也是中国互联网20年.“互联网推动了精神文明向更高水平的迈进,实现人的价值第一,创造美好生活,从生产高于生活.艺术高于成活,转向发现与实现生活本身美好,让想象成真.如 ...
- impdp不是内部或外部命令(Linux)
1.在windows环境变量下,配置path系统变量. 右击“我的电脑”—>“高级”—>“环境变量”—>“系统变量”—>path:然后添加";oracle导入导出命令 ...
- Embedded based learning
简单整理了一些嵌入式底层需要接触的相关概念. # CPU CU. Control Unit. send need-clac-data -> ALU clac -> get resul ...
- 第11组 Beta冲刺(5/5)
第11组 Beta冲刺(5/5) 队名 不知道叫什么团队 组长博客 https://www.cnblogs.com/xxylac/p/12031050.html 作业博客 https://edu. ...
- springboot项目报Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is`...解
参考文章:https://blog.csdn.net/qq_42815754/article/details/83652253 <!-- MySql驱动 --> <dependenc ...
- Flutter移动电商实战 --(30)列表页_商品列表UI界面布局
小程序里面的布局方式 小程序的图片上这里使用的是warp布局,因为首页里面火爆专区,已经用过了warp来布局了. 所以这里我们没有必要再讲一遍,这里我们使用ListView,我们把它布局成下图这种形式 ...