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 ...
随机推荐
- redis之哨兵集群
一.主从复制背景问题 Redis主从复制可将主节点数据同步给从节点,从节点此时有两个作用: 一旦主节点宕机,从节点作为主节点的备份可以随时顶上来. 扩展主节点的读能力,分担主节点读压力. 但是问题是: ...
- shell 字符串分割cut
cut 选项与参数 -d:后面接分隔字符.与-f一起使用. -f:依据-d的分隔字符将一段信息分隔数段,用-f取出第几段的意思. -c:以字符的单位取出固定字符区间 [zhang@localhost ...
- 取出easyui的datagrid的总数
var grid = $('#datagrid'); var options = grid.datagrid('getPager').data("pagination").opti ...
- 网络1911、1912 C语言第0次作业批改总结
网络1911.1912 C语言第0次作业批改总结 题目:C博客作业00--我的第一篇博客 一.评分规则 总分10分,每个问题都务必回答,分值都在问题后面 抄袭 - 0分 博客作业格式不规范,没有用Ma ...
- VMware下的CentOS7在桥接模式下,设置静态ip联网
之前在虚拟机下联网都用的是NAT模式,但现在做一个项目需要实现在两台笔记本电脑中的VMware虚拟机中的CentOS联网, 从网上查资料显示比较常规的方式是桥接模式.第一次用桥接模式联网,在网上查了很 ...
- (八)爬虫之js调试(登陆知乎)
上次爬取网易云音乐,折腾js调试了好久,难受....今天继续练练手,研究下知乎登陆,让痛苦更猛烈些. 1.简单分析 很容易就发现登陆的url=“https://www.zhihu.com/api/v3 ...
- [oracle]TX行锁发生的常见场景(转贴)
TX行锁发生的常见场景: 1.当前会话要更新或删除的记录,已经被其他会话更新或删除. 2.对于表上有唯一索引的情况,多个会话插入或更新为相同的键值. 3.对于表上有位图索引的情况,多个会话即使更新不同 ...
- LightGBM两种使用方式
原生形式使用lightgbm(import lightgbm as lgb) import lightgbm as lgb from sklearn.metrics import mean_squar ...
- error:Cannot pull with rebase
原文文链接:https://blog.csdn.net/u012385190/article/details/70670213git 执行git pull –rebase报错误如下: error: C ...
- python 语法糖是什么意思
语法糖指那些没有给计算机语言添加新功能,而只是对人类来说更“甜蜜”的语法.语法糖往往给程序员提供了更实用的编码方式,有益于更好的编码风格,更易读.不过其并没有给语言添加什么新东西.