import numpy as np
# 基础属性
array = np.array([[[1,2,3], [0,0,1]], [[1,2,3], [0,0,1]]],
dtype = np.int64) print(array)
print(array.ndim) # number of dim
print(array.shape) # shape
print(array.size) # number of elements
print(array.dtype) # 创建array
a = np.array([1,2,3,4]) # 1 dim b = np.array([[1,2,3,4]]) # row vector, 2 dim
c = np.array([[1], [2], [3] ,[4]]) # column vector, 2 dim
print(a.shape, b.shape, c.shape) a = np.zeros( (2,3), dtype = np.float)
a = np.ones( (2,3), dtype = np.float)
a = np.empty( (2,3), dtype = np.float)
a = np.arange(10, 20) # alike function range
a = np.linspace(1, 10, 5) # interval
print(a) # 基础运算(向量式运算)
'''向量'''
a = np.array([10, 20, 30, 40])
b = np.arange(4)
print( a + b)
print( a**2)
print( a < 20) '''矩阵'''
a = np.array([[1,1],
[0,1]])
b = np.arange(4).reshape((2,2))
print( a*b )
print( np.dot(a, b) ) # equal a.dot(b) print(np.argmax(a))
print(np.argmin(a)) A = np.arange(14, 2, -1).reshape((3,4))
print(np.clip(A, 5, 9)) '''随机数''' # module: np.random
a = np.random.random((2,4))
print(a)
print(np.sum(a, axis = 1))
print(np.min(a, axis = 0)) # 索引
'''一维array'''
A = np.arange(3, 15)
print(A[2])
print(A[0:5:2]) '''二维array'''
A = np.arange(3, 15).reshape(3, 4)
print(A[2])
print(A[2,:]) print(A[2][1])
print(A[2, 1]) # array合并
A = np.array([1,1,1])
B = np.array([2,2,2]) print(np.vstack((A,B))) # vertival stack
print(np.hstack((A,B))) # horizontal stack A[np.newaxis, :] # 1 * 3
A[:, np.newaxis] # 3 * 1 a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]]) # array分割
A = np.arange(12).reshape((3,4)) print(np.split(A, 2, axis = 1))
print(np.array_split(A, 3, axis = 1))
print(np.split(A, 3, axis = 0)) print(np.vsplit(A, 3))
print(np.hsplit(A, 2)) # copy and deep copy
a = np.array([1,2,3,10])
b = a
c = a
d = b b = a.copy()
a[3] = 44
print(a)
print(b)

Python:Numpy学习的更多相关文章

  1. Python NumPy学习总结

    一.NumPy简介 其官网是:http://www.numpy.org/ NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Num ...

  2. python numpy 学习

    例子 >>> import numpy as np >>> a = np.arange(15).reshape(3, 5) >>> a array ...

  3. python numpy学习记录

    numpy是一个python和矩阵相关的库,在机器学习中非常有用,记录下numpy的基本用法 numpy的数组类叫做ndarray也叫做数组,跟python标准库中的array.array不同,后者只 ...

  4. Python numpy学习笔记(一)

    下边代码是关于numpy的一些基本用法,包括数组和矩阵操作等... import numpy as np print "<== print version ==>" p ...

  5. python numpy学习

    以下代码来源于本博文作者观看大神视频并纯手敲. 目录 numpy的属性 创建array numpy的运算1 随机数生成以及矩阵的运算2 numpy的索引 array合并 array分割 numpy的浅 ...

  6. (转)Python数据分析之numpy学习

    原文:https://www.cnblogs.com/nxld/p/6058572.html https://morvanzhou.github.io/tutorials/data-manipulat ...

  7. Python: NumPy, Pandas学习资料

    NumPy 学习资料 书籍 NumPy Cookbook_[Idris2012] NumPy Beginner's Guide,3rd_[Idris2015] Python数据分析基础教程:NumPy ...

  8. Python数据分析:Numpy学习笔记

    Numpy学习笔记 ndarray多维数组 创建 import numpy as np np.array([1,2,3,4]) np.array([1,2,3,4,],[5,6,7,8]) np.ze ...

  9. Comprehensive learning path – Data Science in Python深入学习路径-使用python数据中学习

    http://blog.csdn.net/pipisorry/article/details/44245575 关于怎么学习python,并将python用于数据科学.数据分析.机器学习中的一篇非常好 ...

  10. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

随机推荐

  1. NOIP模拟 Date - Tarjan

    题目描述 小Y和小Z好不容易有机会相见啦,可是邪恶的小H却不想让他们相见.现在有一些城市,城市之间有双向路径相连,有路径相连的城市之间可以互相到达.小H可以任意选择一条路径,然后用他的邪恶力量污染这条 ...

  2. oracle数据库零散知识01

    1,rownum 是一个虚列,使用时必须包括1才能使用,rownum = 1,rownum < 10;  rownum = 2是不可以的: 2,if case loop 要加end结束,end ...

  3. js声明json数据,打印json数据,遍历json数据,转换json数据为数组

    1.js声明json数据: 2.打印json数据: 3.遍历json数据: 4.转换json数据为数组; //声明JSON var json = {}; json.a = 1; //第一种赋值方式(仿 ...

  4. CodeBlocks环境搭建及创建第一个C++程序

    某业界大牛推荐最佳的途径是从raytracing入门,所以本屌开始学习<Ray Tracing In One Weekend>. 该书是基于C++的.本屌从未学过C++.感觉告诉我,要先搭 ...

  5. Spring异步方法注解 @Async

    @Async 0. 介绍 在Spring 3.x之后,通过内置@Async标明异步方法,可以简化异步开发流程. @Async既可提供无返回值的调用,也可提供有返回值的调用,下文将分别介绍两种使用方式. ...

  6. 生成动态Lambda表达式1

    SqlDataReader生成动态Lambda表达式 上一扁使用动态lambda表达式来将DataTable转换成实体,比直接用反射快了不少.主要是首行转换的时候动态生成了委托. 后面的转换都是直接调 ...

  7. VC++实现Vista和Win7系统低权限程序向高权限程序发消息

    Windows 7已经隆重发布,但是很多程序员已经通过RTM等版本尝到了Windows 7的甜处.那么在Windows 7下用户界面特权隔离,将是本文我们介绍的重点. 我们介绍了操作系统服务的Sess ...

  8. String方法总结

    蓝背景为与Array相同的方法 一.字符方法 charAt(index):返回在指定位置的字符. var str="abcdefg"; //undefined str[0] //& ...

  9. 写在使用 Linux 工作一年后

    start 去年公司空了几台台式机,当时看了下似乎配置比我用的乞丐版 air 略高一些,而且除了 ssd 以外还有一个 1T 的大硬盘,加上后面可能会有一段时间不做 iOS 了,那就不需要 macOS ...

  10. 基于Web实现在线绘画拓扑图[GraphEditor]

    网络拓扑图本来已经整理有一段时间了,一次项目会议写集中边界监控系统的时候上级要求使用可以在系统中画网络拓扑图,没办法当时找不到现有的程序来参考 只能硬着头皮,顶着风险来完成[当然来边界安全的,当然要安 ...