python3.5安装numpy_Python3.5基础之NumPy模块的使用图文与实例详解

本文实例讲述了Python3.5基础之NumPy模块的使用。分享给大家供大家参考,具体如下:

1、简介

201904240929101.png

201904240929102.png

201904240929113.png

201904240929114.png

2、多维数组——ndarray

201904240929115.png

201904240929116.png

201904240929117.png

201904240929118.png

201904240929119.png

2019042409291110.png

2019042409291111.png

2019042409291112.png

2019042409291113.png

2019042409291114.png

2019042409291115.png

2019042409291116.png

2019042409291217.png

2019042409291218.png

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# Author:ZhengzhengLiu

import numpy as np

#1.创建ndarray

#创建一维数组

n1 = np.array([1,2,3,4])

print(n1)

#属性--ndim:维度;dtype:元素类型;shape:数组形状;

# size:数组元素总个数,shape值相乘得到

print("n1维度:",n1.ndim)

print("n1元素类型:",n1.dtype)

print("n1数组形状:",n1.shape)

print("n1数组元素总个数:",n1.size)

#创建二维数组

n2 = np.array([

[1,2,3,4],

[5,6,7,8]

])

print(n2)

print("n2维度:",n2.ndim)

print("n2元素类型:",n2.dtype)

#创建三维数组

n3 = np.array([

[

[1,2,3,4],

[5,6,7,8]

],

[

[10,20,30,40],

[50,60,70,80]

]

])

print(n3)

print("n3数组形状:",n3.shape)

print("n3数组元素总个数:",n3.size)

#2.通过函数创建数组

z = np.zeros((3,2)) #创建指定形状的数组,数值由零填充

print(z)

print(z.dtype)

o = np.ones((2,4)) #创建指定形状的数组,数值由1填充

print(o)

e = np.empty((2,3,2)) #创建指定形状的数组,数值由未初始化的垃圾值填充

print(e)

#3.通过函数计算的方式去创建数组

#一个参数,区间左闭右开,默认起始值为0,步长为1

np1 = np.arange(10)

print(np1)

#两个参数(起始值,终止值),区间左闭右开,默认步长为1

np2 = np.arange(2,10)

print(np2)

#三个参数(起始值,终止值,步长),区间左闭右开,步长为2

np3 = np.arange(2,10,2)

print(np3)

#倒序创建数组元素

np4 = np.arange(10,2,-1)

print(np4)

#全闭区间,参数(起始值,终止值,元素个数),等差数列

np5 = np.linspace(0,10,5)

print(np5)

#全闭区间,以10为底数参数为指数(起始值,终止值,元素个数),等比数列

np6 = np.logspace(0,2,5)

print(np6)

#生成随机数的数组

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

print(np7)

运行结果:

[1 2 3 4]

n1维度: 1

n1元素类型: int32

n1数组形状: (4,)

n1数组元素总个数: 4

[[1 2 3 4]

[5 6 7 8]]

n2维度: 2

n2元素类型: int32

[[[ 1 2 3 4]

[ 5 6 7 8]]

[[10 20 30 40]

[50 60 70 80]]]

n3数组形状: (2, 2, 4)

n3数组元素总个数: 16

[[ 0. 0.]

[ 0. 0.]

[ 0. 0.]]

float64

[[ 1. 1. 1. 1.]

[ 1. 1. 1. 1.]]

[[[ 1.02548961e-305 5.40165714e-067]

[ 1.05952696e-153 9.69380992e+141]

[ 2.17151199e+214 4.34975848e-114]]

[[ 2.08064175e-115 1.91431714e+227]

[ 6.42897811e-109 1.26088822e+232]

[ 9.51634286e-114 5.45764552e-306]]]

[0 1 2 3 4 5 6 7 8 9]

[2 3 4 5 6 7 8 9]

[2 4 6 8]

[10 9 8 7 6 5 4 3]

[ 0. 2.5 5. 7.5 10. ]

[ 1. 3.16227766 10. 31.6227766 100. ]

[[ 0.55980469 0.99477652 0.82310732]

[ 0.97239333 0.1409895 0.57213264]]

2019042409291219.png

2019042409291220.png

#修改ndarray形状

np8 = np.arange(0,20,2)

print(np8)

print(np8.size)

np9 = np8.reshape(2,5)

print(np9)

print(np9.size)

#reshape函数是对被修改数组的一个拷贝,共享同一内存,

# 修改其中一个数组会影响里一个

np9[1][2] = 50

print(np8)

print(np9)

# -1表示第二维自动根据元素个数计算

np10 = np8.reshape(5,-1)

print(np10)

#shape直接修改原来数组的形状

np8.shape=(2,-1)

print(np8)

运行结果:

[ 0 2 4 6 8 10 12 14 16 18]

10

[[ 0 2 4 6 8]

[10 12 14 16 18]]

10

[ 0 2 4 6 8 10 12 50 16 18]

[[ 0 2 4 6 8]

[10 12 50 16 18]]

[[ 0 2]

[ 4 6]

[ 8 10]

[12 50]

[16 18]]

[[ 0 2 4 6 8]

[10 12 50 16 18]]

Numpy基本操作说明

2019042409473621.png

2019042409473622.png

2019042409473623.png

2019042409473724.png

2019042409473725.png

2019042409473726.png

2019042409473727.png

2019042409473728.png

2019042409473729.png

2019042409473830.png

2019042409473831.png

2019042409473932.png

2019042409473933.png

2019042409473934.png

2019042409473935.png

2019042409474036.png

希望本文所述对大家Python程序设计有所帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值