python开发笔记-ndarray方法属性详解
Python中的数组ndarray是什么?
1、NumPy中基本的数据结构
2、所有元素是同一种类型
3、别名是array
4、利于节省内存和提高CPU计算时间
5、有丰富的函数
ndarray的创建:
import numpy as np
>>> aArray=np.array([1,2,3])
>>> aArray
array([1, 2, 3])
>>> bArray=np.array([(1,2,3),(4,5,6)])
>>> bArray
array([[1, 2, 3],
[4, 5, 6]])
>>> np.arange(1,5,0.5)
array([1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5])
>>> np.random.random((2,2))
array([[0.15637741, 0.23650666],
[0.37523649, 0.4608882 ]])
>>> np.linspace(1,2,10,endpoint=False)
array([1. , 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9])
np.ones([2,3])
array([[1., 1., 1.],
[1., 1., 1.]])
>>> np.zeros((2,2))
array([[0., 0.],
[0., 0.]])
>>> np.fromfunction(lambda i,j:(i+1)*(j+1),(9,9))
array([[ 1., 2., 3., 4., 5., 6., 7., 8., 9.],
[ 2., 4., 6., 8., 10., 12., 14., 16., 18.],
[ 3., 6., 9., 12., 15., 18., 21., 24., 27.],
[ 4., 8., 12., 16., 20., 24., 28., 32., 36.],
[ 5., 10., 15., 20., 25., 30., 35., 40., 45.],
[ 6., 12., 18., 24., 30., 36., 42., 48., 54.],
[ 7., 14., 21., 28., 35., 42., 49., 56., 63.],
[ 8., 16., 24., 32., 40., 48., 56., 64., 72.],
[ 9., 18., 27., 36., 45., 54., 63., 72., 81.]])
import numpy as np
>>> x = np.array([(1,2,3),(4,5,6)])
>>> x
array([[1, 2, 3],
[4, 5, 6]])
>>> x.ndim
2
>>> x.shape
(2, 3)
>>> x.size
6
import numpy as np
>>> aArray=np.array([(1,2,3),(4,5,6)])
>>> print(aArray[1])
[4 5 6]
>>> print(aArray[0])
[1 2 3]
>>> print(aArray[0:2])
[[1 2 3]
[4 5 6]]
>>> print(aArray[:,[0,1]])
[[1 2]
[4 5]]
>>> print(aArray[1,[0,1]])
[4 5]
>>> for row in aArray:
print(row) [1 2 3]
[4 5 6]
ndarray的操作:
import numpy as np
>>> aArray=np.array([(1,2,3),(4,5,6)])
>>> aArray.shape
(2, 3)
>>> bArray=aArray.reshape(3,2)
>>> bArray
array([[1, 2],
[3, 4],
[5, 6]])
>>> aArray
array([[1, 2, 3],
[4, 5, 6]])
import numpy as np
>>> aArray=np.array([(1,2,3),(4,5,6)])
>>> aArray.resize(3,2)
>>> aArray
array([[1, 2],
[3, 4],
[5, 6]])
>>> bArray=np.array([1,3,7])
>>> cArray=np.array([3,5,8])
>>> np.vstack((bArray,cArray))
array([[1, 3, 7],
[3, 5, 8]])
>>> np.hstack((bArray,cArray))
array([1, 3, 7, 3, 5, 8])
ndarray的运算:
import numpy as np
>>> aArray=np.array([(5,5,5),(5,5,5)])
>>> bArray=np.array([(2,2,2),(2,2,2)])
>>> cArray=aArray*bArray
>>> cArray
array([[10, 10, 10],
[10, 10, 10]])
>>> aArray+=bArray
>>> aArray
array([[7, 7, 7],
[7, 7, 7]])
广播的思想:
a=np.array([1,2,3])
>>> b=np.array([[1,2,3],[4,5,6]])
>>> a+b
array([[2, 4, 6],
[5, 7, 9]])
统计运算:
import numpy as np
>>> aArray=np.array([(1,2,3),(4,5,6)])
>>> aArray.sum()
21
>>> aArray.sum(axis=0)
array([5, 7, 9])
>>> aArray.sum(axis=1)
array([ 6, 15])
>>> aArray.min()
1
>>> aArray.argmax()
5
>>> aArray.mean()
3.5
>>> aArray.var()
2.9166666666666665
>>> aArray.std()
1.707825127659933
ndarray的专门应用--线性代数:
>>> import numpy as np
>>> x=np.array([[1,2],[3,4]])
>>> r1=np.linalg.det(x)
>>> print(r1)
-2.0000000000000004
>>> r1
-2.0000000000000004
>>> r2=np.linalg.inv(x)
>>> r2
array([[-2. , 1. ],
[ 1.5, -0.5]])
>>> print(r2)
[[-2. 1. ]
[ 1.5 -0.5]]
>>> r3=np.dot(x,x)
>>> r3
array([[ 7, 10],
[15, 22]])
>>> print(r3)
[[ 7 10]
[15 22]]
python开发笔记-ndarray方法属性详解的更多相关文章
- Android笔记-2-TextView的属性详解
[Android 基础]TextView的属性详解 android:autoLink :设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web / ...
- asp.net中C#对象与方法 属性详解
C#对象与方法 一.相关概念: 1.对象:现实世界中的实体 2. 类:具有相似属性和方法的对象的集合 3.面向对象程序设计的特点:封装 继承 多态 二.类的定义与语法 1.定义类: 修饰符 类名称 ...
- python中的sort方法使用详解
Python中的sort()方法用于数组排序,本文以实例形式对此加以详细说明: 一.基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不 ...
- UIScrollView方法 属性详解
--前言:UIScrollView使用非常广,本文研究UIScrollView各属性和方法,明白它们的意义.作用.在后面的一篇文章有整理UIScrollView一些常见用法以及一些效果的实现思路. - ...
- window.location的方法属性详解
示例URL:http://b.a.com:88/index.php?name=kang&when=2011#first 属性 含义 值 protocol: 协议 "http:&quo ...
- PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等
页面导航: 首页 → 网络编程 → PHP编程 → php技巧 → 正文内容 PHP安全 PHP开发中常见的安全问题详解和解决方法(如Sql注入.CSRF.Xss.CC等) 作者: 字体:[增加 减小 ...
- jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解
jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解 jQuery中操纵元素属性的方法: attr(): 读或者写匹配元素的属性值. removeAttr(): 从匹配的 ...
- Android开发–Intent-filter属性详解
Android开发–Intent-filter属性详解 2011年05月09日 ⁄ Andriod ⁄ 暂无评论 ⁄ 被围观 1,396 views+ 如果一个 Intent 请求在一片数据上执行一个 ...
- C#类、对象、方法和属性详解
C#类.对象.方法和属性详解 一.相关概念: 1.对象:现实世界中的实体(世间万物皆对象) 2.类:具有相似属性和方法的对象的集合 3.面向对象程序设计的特点:封装 继承 多态 4.对象的三要素:属性 ...
随机推荐
- (CSDN 迁移) JAVA多线程实现-可回收缓存线程池(newCachedThreadPool)
在前两篇博客中介绍了单线程化线程池(newSingleThreadExecutor).可控最大并发数线程池(newFixedThreadPool).下面介绍的是第三种newCachedThreadPo ...
- 几个c++界面库的比较
有些人说QT比MFC简单,QT封装得太好了,给初学者错觉,QT很简单.QT实现的功能比MFC更多(多到有些时候你觉得QT真TM啰唆,但是有时又体会到他啰唆得很强大很有柔性),显然比MFC代码更多,运行 ...
- Python 入门(3):运算符
Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 Python算术运算符: + 加 两个对象相加 a + ...
- Python之路【第十七篇】:Python并发编程|协程
一.协程 协程,又叫微线程,纤程.英文名Coroutine.协程本质上就是一个线程 优点1:协程极高的执行效率.因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线 ...
- Codeforces Round #426 (Div. 1) (ABCDE)
1. 833A The Meaningless Game 大意: 初始分数为$1$, 每轮选一个$k$, 赢的人乘$k^2$, 输的人乘$k$, 给定最终分数, 求判断是否成立. 判断一下$a\cdo ...
- windows 10 如何设定计划任务自动执行 python 脚本?
我用 python 写了一些脚本,有一些是爬虫脚本,比如爬取知乎特定话题的热门问题,有一些是定期的统计分析脚本,输出统计结果到文档中.之前我都是手动执行这些脚本,现在我希望如何这些脚本能自动定时执行. ...
- Spring-Cloud之Config配置中心-7
一.我们前面基本上都是讲解的Spring Cloud Netflix的组件,下面我们会重点说Spring Cloud Config分布式配置中心.为什么需要这个组件来管理配置呢?在分布式应用开发过程中 ...
- 认识KNX协议
一.简介 KNX是Konnex的缩写.1999年5月,欧洲三大总线协议EIB.BatiBus和EHSA合并成立了Konnex协会,提出了KNX协议.该协议以EIB为基础,兼顾了BatiBus和EHSA ...
- jquery.pagination.js分页demo
公用jquery.pagination.js /** * This jQuery plugin displays pagination links inside the selected elemen ...
- NEST refresh flush forcemerge
public void Refresh() { client.Refresh("employee"); } public void Flush() { client.Flush(& ...