Numpy的基本使用

1. 在cmd命令行工具中输入:

ipython notebook

注意: 建议在集成环境下使用

2. 输入完成, 等待一会, 会自动弹出一个网页

Numpy的基本使用

点击进去之后:

Numpy的基本使用

就可以书写代码了


Numpy的基本用法:

# 引入numpy, 重命名为np(都是这样命名的, 随大众吧)

import numpy as np

# numpy中的数组, 存储的所有数据必须是同质(相同类型)的

a_arr = np.arange(10)

print(a_arr)

b_arr = np.arange(10)

# 直接使用数组做向量运算时, 会把运算作用到数组中的每一元素中

c_arr = a_arr * b_arr

print(c_arr)

输出的结果:

Numpy的基本使用


# 创建数据的几种方式

# 随机产生一个指定维度的随机数数组

# 1.维度数    2.各维度大小

data = np.random.rand(2, 3)

print(data)

print('维度个数', data.ndim)

print('各维度大小', data.shape)

print('数据类型', data.dtype)

输出的结果:

Numpy的基本使用


# python中列表转换numpy中的数组

l1 = range(10)

print(type(l1))

# 转换为数组

arr = np.array(l1)

print(type(arr))

# 维度数

print(arr.ndim)

# 各维度大小

print(arr.shape)

# 数据类型

print(arr.dtype)

输出的结果:

Numpy的基本使用


# 嵌套列表转换为ndarray

l2 = [range(10), range(10, 20)]

print(type(l2))

arr = np.array(12)

print(arr)

# 维度数

print(arr.ndim)

# 各维度大小

print(arr.shape)

# 数据类型

print(arr.dtype)

输出的结果:

Numpy的基本使用


# zeros( )\ones( )\empty( )函数, 创建数组

# 使用zeros( )创建指定维度, 指定数据类型的数组

# 1. 维度信息  2. 指定类型

# 如果不指定数据类型, 默认全部是0.的float64的数据

zeros_arr = np.zeros((2, 3), np.int32)

print(zeros_arr)

print(zeros_arr.dtype)

输出的结果:

Numpy的基本使用


# 使用ones()函数创建指定维度, 指定数据类型的数组

# 不指定数据类型, 默认是全部为1的float64类型的数据

ones_arr = np.ones((2, 3), np.int32)

print(ones_arr)

输出的结果:

Numpy的基本使用


# 如果想要一个空字符串的数组, 可以指定数据类型为np.str

empty_arr_str = np.empty((2, 3), np.str)

print(empty_arr_str)

输出的结果:

Numpy的基本使用


# 创建对角线数据全部为1的数组

identity_arr = np.identity(3, dtype=np.int64)

print(identity_arr)

输出的结果:

Numpy的基本使用