python numpy科学计算和数据分析的基础包

import numpy as np

#创建ndarray# data1 = [6, 5, 7, 1, 3]# arrl = np.array(data1)# print(arrl)#多维列表创建ndarraydata2 = [[3, 4, 2], [1, 8, 9]]arr2 = np.array(data2)## print(arr2)## asrr1 = np.asarray([2, 3, 4])# print(asrr1)## asrr2 = np.asarray([[2, 1, 3, 4], [2, 9, 9, 1]])## print(asrr2)

#np.array() 和 np.asarray()#array()创建时是对原始对象的一份copy创建的,而asarray当输入时ndarray并不进行复制操作,# 如果改变新创建的数组,则原始数组也会跟着改变。# arr0 = np.zeros((2, 3))# arr11 = np.array(arr0)# arr11[0][0] = 100# print(arr11)# print(arr0)## arr12 = np.asarray(arr0)# arr12[0][0] = 200# print(arr12)# print(arr0)

#创建全0元素的ndarray

# zeros1 = np.zeros(4)# zeros2 = np.zeros((3, 4))## ones1 = np.ones(4)# ones2 = np.ones((3, 4))## print(zeros1)# print(zeros2)## print(ones1)# print(ones2)

#empty函数 用来创建一个没有任何值得数组# empty1 = np.empty((3, 4))# print(empty1)## #创建对角矩阵# eye1 =  np.eye(4)## print(eye1)

# array将输入数据(列表、元组、数组或其他序列类型)转换为ndarray# asarray同array如果当输入是ndarray则不进行复制# arange类型python中的range,但返回的是一个ndarray,并不是列表# ones,ones_like 前者返回是1的数组,后者以另一数组为参数,根据其形状和dtype返回全为1的数组# zeros, zeros_like 同上,创建新数组# eye, identity 创建一个正方的N*N的矩阵,对角为1,其余为0

# print(arr2.shape)## print(arr2.dtype)## int_arr = arr2.astype(np.int64)# print(int_arr.dtype)

# print(arr2 + 3)# print(arr2 * 1.2)

arr3 = np.array([[2, 1, 4],[1, 5, 9]])

# print(arr3)## print(arr2 * arr3)# print(arr3 + arr2)## print(np.add(arr2, arr3))

#数据索引# print(arr2[0])# print(arr2[0][1])# print(arr2[0,1])

#切片

a = [1, 2, 3, 4, 5]

# print(a[2:4])## print(arr2)## print(arr2[0][1:3])## print(arr2[0:1, :])# print(arr2[0:1][:])

# split1 = arr3[:2, :2]# split1[0][0] = 6# # print(split1)# #布尔型索引# words = np.array(list(‘abacbad‘))# print(words)data = np.random.randn(7, 4)## print(words == ‘a‘)# #布尔数组的长度必须跟索引轴的长度一致,此外还可以将布尔型索引和切片混合使用# print(data[words == ‘a‘])## print(data[data > 0])## print(data[(data > 0) & (data < 1)])## data[(data > 0) & (data < 1)] = 3## print(data)

arr = np.empty((8, 4))for i in  range(8):    arr[i] = i# print(arr)## print(arr[[3, 5, 1, 6]])

arr = np.arange(32).reshape([8, 4])

# print(arr)

# print(arr[[1, 5, 7, 2], [0, 3, 1, 2]])## print(arr[[1, 5, 7, 2]][:, [0, 2, 1, 3]])

# 花式索引和数组切片不一样,花式索引是将数据复制到新的数组中,而切片只是原始数据的一份视图,改变切片数据会改变原始数据,# 而改变花式索引产生的数组并不会改变原始数据,a = arr[np.ix_([1, 5, 7, 2], [0, 2, 1, 3])]print(a)

a[0][0] = 10000# print(a)## print(arr[np.ix_([1, 5, 7, 2],[0, 2, 1, 3])])

#通用函数#对数组进行元素级的运算的函数# np.exp(data) 指数函数运算

# np.abs(data) 取绝对值# np.square(data) 取平方# np.sqrt(np.square(data)) 开根号

原文地址:https://www.cnblogs.com/shiyihan/p/10520374.html

时间: 2024-10-02 02:42:57

python numpy科学计算和数据分析的基础包的相关文章

python安装numpy科学计算模块

解决两个问题: (1)Import Error: No module named numpy (2)Python version 2.7 required, which was not found in the registry (1)这种错误是因为没有安装numpy科学计算库,因此需要安装此模块. 首先下载正确的exe安装文件:numpy-MKL-1.8.0.win-amd64-py2.7.exe. 接着我们双加打开安装文件,点击运行按钮 安装过程很简单,点击下一步 在第一步,如果你看到自己的

使用python做科学计算

这里总结一个guide,主要针对刚开始做数据挖掘和数据分析的同学 说道统计分析工具你一定想到像excel,spss,sas,matlab以及R语言.R语言是这里面比较火的,它的强项是强大的绘图功能以及强大丰富的统计包,通过这个平台你可以了解统计前言的一些实现.它的唯一的问题就是性能问题.所以有时候你需要借用python. 使用R语言你可能需要Rstudio这个工具. python在在任何方面都有相当丰富的模块,科学计算领域也不例外,你可以查看python wiki也可以寻找相关的团体. 你可能会

windows下如何快速优雅的使用python的科学计算库?

Python是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy.scipy.pandas和matplotlib.要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦.幸好有人专门在做这一类事情,将科学计算所需要的模块都编译好,然后打包以发行版的形式供用户使用,Anaconda就是其中一个常用的科学计算发行版. 我们从网站(链接1)下载的默认的Anaconda版本已经内置了很多库(链接2),包括nump

使用Python做科学计算初探

今天在搞定Django框架的blog搭建后,尝试一下python的科学计算能力. python的科学计算有三剑客:numpy,scipy,matplotlib. numpy负责数值计算,矩阵操作等: scipy负责常见的数学算法,插值.拟合等: matplotlib负责画图. 首先,百度上头三个,依次安装. 可以考虑使用pyhton34/script/easy-install 工具: easy-insatll -m matplotlib; 尝试一下代码,拟合实例: 1 # -*- coding:

使用Python做科学计算初探(转)

今天在搞定Django框架的blog搭建后,尝试一下python的科学计算能力. python的科学计算有三剑客:numpy,scipy,matplotlib. numpy负责数值计算,矩阵操作等: scipy负责常见的数学算法,插值.拟合等: matplotlib负责画图. 首先,百度上头三个,依次安装. 可以考虑使用pyhton34/script/easy-install 工具: easy-insatll -m matplotlib; 尝试一下代码,拟合实例: 1 # -*- coding:

Python下科学计算包numpy和SciPy的安装

转载自:http://blog.sina.com.cn/s/blog_62dfdc740101aoo6.html Python下大多数工具包的安装都很简单,只需要执行 “python setup.py install”命令即可.然而,由于SciPy和numpy这两个科学计算包的依赖关系较多,安装过程较为复杂.网上教程较为混乱,而且照着做基本都不能用.在仔细研读各个包里的README和INSTALL之后,终于安装成功.现记录如下. 系统环境: OS:RedHat5 Python版本:Python2

Python下科学计算包numpy和SciPy的安装【原创】

Python下大多数工具包的安装都很简单,只需要执行 "python setup.py install"命令即可.然而,由于SciPy和numpy这两个科学计算包的依赖关系较多,安装过程较为复杂.网上教程较为混乱,而且照着做基本都不能用.在仔细研读各个包里的README和INSTALL之后,终于安装成功.现记录如下. 系统环境: OS:RedHat5 Python版本:Python2.7.3 gcc版本:4.1.2 各个安装包版本: scipy-0.11.0 numpy-1.6.2 n

Numpy科学计算从放弃到入门

目录 什么是Numpy 一.如何创建数组 二.如何访问数组 三.如何做算数运算 四.如何使用统计函数 五.如何转置数组和反转 六.如何去重.计算差集并集等集合操作 七.如何生成随机数 八.如何输入输出文件 什么是Numpy Numpy是Python科学计算的基础包,不仅是python中使用最多的第三方库,还是SciPy.Pandas等数据科学的基础库.所提供的结构比Python自身的更高级.更高效. 可以说,Numpy所提供的数据结果是Python数据分析的基础. 标准的Python用列表lis

Python的科学计算包matplotlib setup

回想起大学四年 专业一直使用matlab,然而我却没在PC上装成功过,以前懒于思考这种数学工具的作用,直到最近,大学同学研究生要毕业了,几经交流,和自己阅读了一些机器学习的教材之后,发觉科学计算包和画图工具对于某些岗位来说非常的必要,因为使用数学建模而设计各种工业设计图的时候,需要对参数的调制画图观察效果.虽然我没有接触过实际场景,但在概率论的角度看,某些离散集合的数字特征(期望,方差)等,在图像上的表现,也可以借助此科学计算包辅助分析. set up 第一步 到python官网下载一个3.6的