首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

老邓Python笔记之Numpy(1)

关注我们

更多精彩等你发现!

欢迎来到老邓Python课堂,老邓在这里教一些简单的Python知识。因为大家都是Python大佬,老邓也是一个新手,如果有错误,欢迎大家指出~老邓会认真接纳并改正!

老邓用的是Python3.6, 环境配置使用的是Anaconda3

编辑器老邓使用的是Jupyter Notebook

老邓这里会讲三个基本库:Numpy库,Pandas库和Matplotlib库,今天讲的是Numpy库

注:老邓只是记录自己的学习,所以不会每个地方都向对小白一样讲清楚

Numpy笔记(一)

import numpy

一、numpy读取

world_alcohol = numpy.genfromtxt("world_alcohol.txt", delimiter=",", dtype="U75", skip_header=1)

二、创建向量和矩阵

vector = numpy.array([5, 10, 15, 20])

matrix = numpy.array([[5, 10, 15], [20, 25, 30], [35, 40, 45]])

三、数据类型

numbers = numpy.array([1, 2, 3, 4])

numbers.dtype#存储类型

print(type(world_alcohol)) #变量类型

vector = vector.astype(float)#转换类型

四、数据切片

uruguay_other_1986 = world_alcohol[1,4]

third_country = world_alcohol[2,2]

print(vector[0:3])

print(matrix[:,1])

五、数据判断

vector == 10

matrix == 25

equal_to_ten = (vector == 10)

second_column_25 = (matrix[:,1] == 25)

equal_to_ten_and_five = (vector == 10) & (vector == 5)

equal_to_ten_or_five = (vector == 10) | (vector == 5)

六、计算总和以及平均值

vector.sum()

matrix.sum(axis=1)

matrix.sum(axis=0)

例如:

is_value_empty = numpy.isnan(world_alcohol[:,4])#检查缺失

world_alcohol[is_value_empty, 4] = '0'

alcohol_consumption = world_alcohol[:,4]

alcohol_consumption = alcohol_consumption.astype(float)

total_alcohol = alcohol_consumption.sum()

average_alcohol = alcohol_consumption.mean()

Numpy笔记(二)

import numpy as np

一、numpy一些属性

a = np.arange(15).reshape(3, 5)

a.shape = (6, 2)

a.ndim

a.dtype.name

a.size

二、创建numpy对象

np.zeros ((3,4))

np.ones( (2,3,4), dtype=np.int32 )

np.arange( 10, 30, 5 )

a = np.array( [20,30,40,50] )

b = np.arange( 4 )

np.random.random((2,3))

三、计算

from numpy import pi

np.linspace( 0, 2*pi, 100 )

np.sin(np.linspace( 0, 2*pi, 100 ))

c = a-b

b**2

A = np.array( [[1,1],

[0,1]] )

B = np.array( [[2,0],

[3,4]] )

print (A*B) #乘法

print (A.dot(B)) #矩阵乘法

print (np.dot(A, B) )#矩阵乘法

np.sqrt(B)

a = np.floor(10*np.random.random((3,4)))#取整数部分

a.ravel()#拉平

a.T#转置

np.hstack((a,b))#横向连接a,b

np.vsplit(a,3)#竖向分割

四、数组命名

c = a.view()#建立a新的阅览名

b = a#b是a的另外一个名称

d = a.copy() #d是a的复制品,不是a本身

猪事顺利

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190128G1BOLR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券