Numpy 安装、导入、数组、数组运算、数组重塑和数组拼接

Numpy 安装、导入、数组、数组运算、数组重塑和数组拼接

Numpy是Python中用于科学计算和数据处理的重要库,提供了高效的数值操作和矩阵操作,是众多Python数据科学库的基础。Numpy中提供了向量、矩阵、数组等数据结构,使得数据处理和计算更加方便和快速。

阅读更多:Numpy 教程

安装Numpy

在安装Numpy之前,需要先安装Python和pip包管理工具。安装完成后,可以通过以下命令在命令行终端中安装Numpy

pip install numpy

导入Numpy

安装Numpy之后,需要在Python文件中导入该库才能使用其中的函数和类。在导入Numpy时,一般使用以下语句:

import numpy as np

其中,np是自定义的别名,方便在代码中使用。

Numpy数组

Numpy最重要的数据结构是数组(array),数组可以看作是一个由相同类型的元素组成的网格。对于同一个数组,所有的元素都必须是相同类型的。

  1. 创建数组

可以使用Numpy提供的函数创建数组,这些函数包括:zeros、ones、arange等。

(1)使用zeros创建全0数组

import numpy as np

a = np.zeros((3,4))
print(a)

输出结果为:

array([[0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.]])

(2)使用ones创建全1数组

import numpy as np

b = np.ones((2,3))
print(b)

输出结果为:

array([[1., 1., 1.],
       [1., 1., 1.]])

(3)使用arange创建连续数组

import numpy as np

c = np.arange(10)
print(c)

输出结果为:

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

(4)使用random创建随机数组

import numpy as np

d = np.random.random((3,2))
print(d)

输出结果为:

array([[0.11172278, 0.76548857],
       [0.47173309, 0.62264767],
       [0.97562849, 0.87285332]])
  1. 数组索引

Numpy中的数组索引和Python中的列表索引有所不同。对于Numpy数组,可以使用以下方法进行索引:

(1)切片索引

import numpy as np

a = np.arange(10)
b = a[2:6]

print(b)

输出结果为:

array([2, 3, 4, 5])

(2)条件索引

import numpy as np

a = np.array([2,5,8,10])
b = a[a>5]

print(b)

输出结果为:

array([ 8, 10])

(3)整数数组索引

import numpy as np

a = np.array([[1,2],[3,4],[5,6]])
b = a[[0,1,2],[0,1,0]]

print(b)

输出结果为:

array([1, 4, 5])
  1. 数组运算

Numpy中的数组可以进行各种运算,包括数学运算、逻辑运算等。下面介绍几个常用的数组运算:

(1)数学运算

import numpy as np

a = np.array([1,2,3,4,5])
b = np.array([6,7,8,9,10])

c = a + b
d = a - b
e = a * b
f = a / b

print(c, d, e, f)

输出结果为:

array([ 7,9, 11, 13, 15]) array([-5, -5, -5, -5, -5]) array([ 6, 14, 24, 36, 50]) array([0.16666667, 0.28571429, 0.375     , 0.44444444, 0.5       ])

(2)逻辑运算

import numpy as np

a = np.array([1,2,3,4,5])
b = np.array([3,2,1,4,5])

c = a == b
d = a != b
e = a > b
f = a < b

print(c, d, e, f)

输出结果为:

array([False,  True, False, False,  True]) array([ True, False,  True,  True, False]) array([False, False,  True, False, False]) array([ True, False, False, False, False])
  1. 数组重塑

Numpy数组重塑是指将原有的数组重新调整维度来满足新需求的过程。

import numpy as np

a = np.arange(0, 6)
b = a.reshape(2, 3)
print(b)

输出结果为:

array([[0, 1, 2],
       [3, 4, 5]])
  1. 数组拼接

Numpy中的数组拼接是指将多个数组按照一定的方式拼接成新的数组。下面介绍两种常用的数组拼接方法。

(1)水平拼接

import numpy as np

a = np.array([[1,2],[3,4]])
b = np.array([[5,6],[7,8]])
c = np.hstack((a,b))

print(c)

输出结果为:

array([[1, 2, 5, 6],
       [3, 4, 7, 8]])

(2)竖直拼接

import numpy as np

a = np.array([[1,2],[3,4]])
b = np.array([[5,6]])
c = np.vstack((a,b))

print(c)

输出结果为:

array([[1, 2],
       [3, 4],
       [5, 6]])

总结

Numpy是Python中用于科学计算和数据处理的重要库,提供了高效的数值操作和矩阵操作。本文详细介绍了Numpy的安装、导入、数组、数组运算、数组重塑和数组拼接等内容,

随着数据相关的技术和应用越来越多地涌现出来,Python在数据处理方面的优势也日益显现,而Numpy作为基础库,在数据科学方面也扮演着越来越重要的角色。掌握Numpy的使用方法,对于从事数据分析、机器学习、深度学习等领域的人员来说都非常有帮助。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程