成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python 科學計算的五大庫

開發
本文介紹了 Python 科學計算中常用的五大庫:NumPy、Pandas、Matplotlib、SciPy 和 Scikit-learn。

Python 是一門強大的編程語言,在科學計算領域有著廣泛的應用。今天我們就來聊聊 Python 科學計算中常用的五大庫:NumPy、Pandas、Matplotlib、SciPy 和 Scikit-learn。

1. NumPy

NumPy 是 Python 中用于處理數值數據的基礎庫。它提供了高效的數組對象和各種數學函數,使得數值計算變得非常方便。

基本使用:

import numpy as np

# 創建一個一維數組
arr = np.array([1, 2, 3, 4, 5])
print(arr)  # 輸出: [1 2 3 4 5]

# 創建一個多維數組
multi_dim_arr = np.array([[1, 2, 3], [4, 5, 6]])
print(multi_dim_arr)
# 輸出:
# [[1 2 3]
#  [4 5 6]]

# 數組的基本操作
print(arr + 1)  # 輸出: [2 3 4 5 6]
print(arr * 2)  # 輸出: [2 4 6 8 10]

高級用法:

# 生成隨機數組
random_arr = np.random.rand(3, 3)
print(random_arr)

# 數組切片
sliced_arr = arr[1:4]
print(sliced_arr)  # 輸出: [2 3 4]

# 廣播機制
arr2 = np.array([1, 2, 3])
result = arr + arr2
print(result)  # 輸出: [2 4 6 6 7]

2. Pandas

Pandas 是一個強大的數據處理和分析庫,特別適合處理表格數據。

基本使用:

import pandas as pd

# 創建一個 DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]}
df = pd.DataFrame(data)
print(df)
# 輸出:
#       Name  Age
# 0    Alice   25
# 1      Bob   30
# 2  Charlie   35

# 選擇列
ages = df['Age']
print(ages)
# 輸出:
# 0    25
# 1    30
# 2    35
# Name: Age, dtype: int64

高級用法:

# 讀取 CSV 文件
df = pd.read_csv('data.csv')
print(df.head())  # 顯示前 5 行

# 數據篩選
filtered_df = df[df['Age'] > 30]
print(filtered_df)

# 數據聚合
grouped_df = df.groupby('Name').mean()
print(grouped_df)

3. Matplotlib

Matplotlib 是一個用于繪制圖表的庫,可以生成各種靜態、動態和交互式圖表。

基本使用:

import matplotlib.pyplot as plt

# 繪制簡單的折線圖
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y)
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Simple Line Plot')
plt.show()

高級用法:

# 繪制多個子圖
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 5))

ax1.plot(x, y, 'r')  # 紅色折線
ax1.set_title('Subplot 1')

ax2.scatter(x, y, color='b')  # 藍色散點圖
ax2.set_title('Subplot 2')

plt.show()

4. SciPy

SciPy 是一個用于科學和工程計算的庫,提供了許多高級數學函數和算法。

基本使用:

from scipy import stats

# 計算均值和標準差
data = [1, 2, 3, 4, 5]
mean = np.mean(data)
std_dev = np.std(data)
print(f'Mean: {mean}, Standard Deviation: {std_dev}')
# 輸出: Mean: 3.0, Standard Deviation: 1.4142135623730951

# 概率分布
dist = stats.norm(loc=0, scale=1)
print(dist.pdf(0))  # 輸出: 0.3989422804014327

高級用法:

# 最小二乘擬合
x = np.linspace(0, 10, 100)
y = 3 * x + 5 + np.random.normal(0, 1, 100)

slope, intercept, r_value, p_value, std_err = stats.linregress(x, y)
print(f'Slope: {slope}, Intercept: {intercept}')
# 輸出: Slope: 2.995805608425055, Intercept: 5.046887465309874

5. Scikit-learn

Scikit-learn 是一個用于機器學習的庫,提供了大量的算法和工具。

基本使用:

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression

# 加載 Iris 數據集
iris = load_iris()
X = iris.data
y = iris.target

# 劃分訓練集和測試集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# 訓練模型
model = LogisticRegression()
model.fit(X_train, y_train)

# 預測
predictions = model.predict(X_test)
print(predictions)

高級用法:

# 交叉驗證
from sklearn.model_selection import cross_val_score

scores = cross_val_score(model, X, y, cv=5)
print(f'Cross-validation scores: {scores}')
print(f'Mean score: {np.mean(scores)}')

實戰案例:股票價格預測

假設我們要預測某只股票的未來價格。我們可以使用 Pandas 處理數據,NumPy 進行數值計算,Scikit-learn 構建預測模型。

import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
import matplotlib.pyplot as plt

# 讀取股票數據
df = pd.read_csv('stock_prices.csv')
df['Date'] = pd.to_datetime(df['Date'])
df.set_index('Date', inplace=True)

# 選擇特征和目標變量
X = df[['Open', 'High', 'Low', 'Volume']].values
y = df['Close'].values

# 劃分訓練集和測試集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# 訓練模型
model = LinearRegression()
model.fit(X_train, y_train)

# 預測
predictions = model.predict(X_test)

# 可視化結果
plt.figure(figsize=(10, 5))
plt.plot(y_test, label='Actual Prices')
plt.plot(predictions, label='Predicted Prices')
plt.xlabel('Time')
plt.ylabel('Price')
plt.title('Stock Price Prediction')
plt.legend()
plt.show()

總結

本文介紹了 Python 科學計算中常用的五大庫:NumPy、Pandas、Matplotlib、SciPy 和 Scikit-learn。我們從基本使用到高級用法,逐步展示了每個庫的核心功能和應用場景。通過實戰案例,我們進一步鞏固了這些庫的綜合應用。

責任編輯:趙寧寧 來源: 小白PythonAI編程
相關推薦

2021-01-13 15:13:07

Python開發 工具

2019-01-08 16:25:42

數據科學機器學習神經網絡

2011-04-21 11:39:13

2019-06-04 10:40:07

2022-01-18 06:53:10

量子科學量子安全量子計算

2023-10-30 15:16:59

Python庫Python開發

2013-08-05 10:01:09

云計算

2016-08-04 16:36:39

云計算

2019-10-12 10:09:41

云計算數據物聯網

2018-07-11 06:52:47

云計算云遷移

2014-12-04 11:36:02

云計算云計算技術特點

2012-05-07 15:00:37

政府云計算應用

2023-09-08 10:12:48

云計算云遷移

2015-03-16 11:01:52

云計算誤解云計算公有云

2023-11-28 11:22:51

Pythonitertools庫工具

2011-02-17 11:18:29

PythonWebRuby

2015-02-09 09:21:21

2012-06-14 08:54:40

DaaS桌面即服務云計算

2022-10-31 11:00:51

物聯網邊緣計算

2010-03-16 16:35:06

云計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产女人与拘做受视频 | 日韩精品一区二区三区中文在线 | 五月激情婷婷六月 | 久在线| 99久久精品免费看国产小宝寻花 | www.国产| 欧美电影在线 | 国产精品不卡一区 | 日韩av三区 | 欧美激情在线播放 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | av在线一区二区三区 | 伊人热久久 | 精品亚洲一区二区三区四区五区 | 在线黄色网 | 日本精品一区二区 | 国产精品178页 | 国产精品高潮呻吟久久 | 欧美综合在线观看 | 欧美在线观看免费观看视频 | 日韩在线第一 | 婷婷午夜天 | 97色在线观看免费视频 | 一区二区三区欧美 | av网站在线看 | 欧美日韩亚洲视频 | 日本三级在线 | 久久精品中文字幕 | 精品国产一区二区久久 | 亚洲精品在线看 | 日日天天 | 欧美韩一区二区 | avhd101在线成人播放 | 亚洲综合视频 | 美女久久久久久久 | 亚洲精彩视频在线观看 | 亚洲一区久久 | 中文字幕在线一区二区三区 | 欧美日韩电影一区二区 | 拍拍无遮挡人做人爱视频免费观看 | 亚洲精品福利视频 |