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. 一起学Python:字典介绍

    字典介绍 想一想: 如果有列表 nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi']; 需要对"xiaoWang"这个名字写错了,通过代码修 ...

  2. 在C++ Builder6上使用Boost正则表达式库

    本文关键词:正则表达式 c++ python 软件 正则表达式是一种模式匹配形式,它通常用在处理的文本程序中.比如我们经常使用的grep工具,还是perl语言都使用了正则表达式. 正则表达式是一种模式 ...

  3. C++闭包,一样很简单

    引用百度上对闭包的定义:闭包是指可以包含自由(未绑定到特定对象)变量的代码块:这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量).“闭包” 一词来源于以下两 ...

  4. MySQL中 MySQL X.X Command Line Client 一闪而过

    问题介绍:我安装完MySQL(我安装的是5.5)后,使用MySQL 5.5 Command Line Client,每次点击,总是一闪而过. 从网上我查了下,都是暂时的解决的方法,不能够解决使点击 M ...

  5. [Spring Boot 系列] 集成maven和Spring boot的profile 专题

    maven中配置profile节点: <project> .... <profiles> <profile> <!-- 生产环境 --> <id& ...

  6. 图像处理与计算机视觉的 topics

    光学图像(optical image): the apparent reproduction of an object, formed by a lens or mirror system from ...

  7. 简明Python3教程 2.序言

    Python也许是为数不多的既简单又强大的编程语言.这有利于新手甚至于专家,更重要的是用它编程所带来的乐趣. 这本书的目的是帮助您了解这种神奇的语言,展示如何快速而轻松地完成事情——事实上”编程问题的 ...

  8. python中的验证码识别库PyTesser

    PyTesser PyTesser is an Optical Character Recognition module for Python. It takes as input an image ...

  9. 好记性不如烂笔头88-spring3学习(9)-schema的配置的解读和说明

    Spring1使用了DTD格式,spring2以后使用的是schema的格式:使用schema的格式,支持了不同类型的配置拥有了自己的命名空间,让配置文件有了更加好的扩展性. 不论什么事情,都是有利有 ...

  10. 微信小程序支付结果 c#后台回调

    又为大家带来简单的c#后台支付结果回调方法,首先还是要去微信官网下载模板(WxPayAPI),将模板(WxPayAPI)添加到服务器上,然后在打开WxPayAPI项目中的example文件下的 Nat ...