欢迎访问宙启技术站
智能推送

Python函数库简介及常用函数示例

发布时间:2023-06-01 11:45:22

Python是一门使用广泛的编程语言,它拥有丰富的函数库,可以满足各种需求。本文将对Python函数库进行简介并提供一些常用的函数示例。

## Numpy

Numpy是Python中常用的科学计算库,它提供了强大的多维数组功能以及数值计算工具。Numpy主要用于数值计算、科学计算和数据分析等领域。以下是一些常用的示例:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# 打印数组
print(arr)

# 打印数组的形状
print(arr.shape)

# 打印数组的数据类型
print(arr.dtype)

# 将数组展开成一维数组
print(arr.flatten())

# 创建一个全为0的数组
arr_zeros = np.zeros((2, 3))
print(arr_zeros)

# 创建一个全为1的数组
arr_ones = np.ones((2, 3))
print(arr_ones)

# 创建一个单位矩阵
arr_eye = np.eye(3)
print(arr_eye)

## Matplotlib

Matplotlib是一个绘图库,它可用于创建各种类型的图表,包括折线图、散点图、条形图和饼图等。以下是一些常用的示例:

import matplotlib.pyplot as plt
import numpy as np

# 绘制正弦曲线
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.show()

# 绘制多条曲线
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='sin')
plt.plot(x, y2, label='cos')
plt.legend()
plt.show()

# 绘制散点图
x = np.random.randn(100)
y = np.random.randn(100)
plt.scatter(x, y)
plt.show()

# 绘制饼图
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
plt.pie(sizes, labels=labels)
plt.show()

## Pandas

Pandas是一种数据处理库,它提供了高效的数据结构和数据分析工具。Pandas主要用于数据预处理、数据清洗和数据分析等领域。以下是一些常用的示例:

import pandas as pd

# 读取CSV文件
df = pd.read_csv('file.csv')

# 查看前5行数据
print(df.head())

# 查看数据的形状
print(df.shape)

# 查看数据的描述统计信息
print(df.describe())

# 查看数据的列名
print(df.columns)

# 查看数据的索引
print(df.index)

# 选择数据的某一列
col = df['column_name']
print(col)

# 根据数据的某一列排序
sort = df.sort_values('column_name')
print(sort)

## Scikit-learn

Scikit-learn是Python中常用的机器学习库,它提供了丰富的算法和工具,包括分类、回归、聚类和降维等。以下是一些常用的示例:

from sklearn import datasets
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression

# 加载数据
boston = datasets.load_boston()

# 划分数据集
X_train, X_test, y_train, y_test = train_test_split(boston.data, boston.target, test_size=0.2, random_state=0)

# 创建线性回归模型
model = LinearRegression()

# 拟合模型
model.fit(X_train, y_train)

# 预测结果
y_pred = model.predict(X_test)

# 计算模型的评分
score = model.score(X_test, y_test)
print(score)

## TensorFlow

TensorFlow是一个用于构建和训练神经网络的框架,它提供了强大的功能,包括自动微分和分布式训练等。以下是一个常用的示例:

import tensorflow as tf

# 构建一个简单的模型
model = tf.keras.Sequential()
model.add(tf.keras.layers.Dense(units=64, activation='relu', input_shape=(784,)))
model.add(tf.keras.layers.Dense(units=10, activation='softmax'))

# 编译模型
model.compile(optimizer=tf.keras.optimizers.Adam(), loss='categorical_crossentropy', metrics=['accuracy'])

# 加载数据集
mnist = tf.keras.datasets.mnist

(train_images, train_labels), (test_images, test_labels) = mnist.load_data()

# 数据预处理
train_images = train_images.reshape((60000, 784))
train_images = train_images / 255.0

test_images = test_images.reshape((10000, 784))
test_images = test_images / 255.0

# 训练模型
model.fit(train_images, tf.keras.utils.to_categorical(train_labels), epochs=10, batch_size=32)

# 评估模型
test_loss, test_accuracy = model.evaluate(test_images, tf.keras.utils.to_categorical(test_labels))
print('Test accuracy:', test_accuracy)

## Conclusion

Python拥有非常丰富的函数库,这些函数库提供了大量的工具和功能,可以大大简化程序员的工作。本文介绍了几个常用的Python函数库,并提供了一些常用的函数示例。无论你是科学家、数据分析员还是程序员,这些函数库都是你必须掌握的工具。