python常见处理张量库


einops

用于张量操作的重塑和维度变换,支持清晰的可读性操作语法。

from einops import rearrange
import numpy as np

x = np.random.rand(32, 64, 128)
y = rearrange(x, 'b c h -> b h c')  # 交换维度


timm

PyTorch的预训练模型库,支持多种计算机视觉模型。

import timm

model = timm.create_model('resnet50', pretrained=True)


validators

用于验证数据格式(如URL、邮箱等)。

import validators

validators.url('https://example.com')  # 返回True或False


sty

用于终端文本颜色和样式控制。

from sty import fg, bg, ef, rs

print(fg.red + '红色文本' + fg.rs)


decord

高效视频读取库,适用于深度学习任务。

import decord

vr = decord.VideoReader('video.mp4')
frames = vr.get_batch([0, 1, 2])  # 读取前三帧


httpx

现代HTTP客户端,支持异步请求。

import httpx

response = httpx.get('https://example.com')
print(response.status_code)


xlsxwriter

生成Excel文件的库。

import xlsxwriter

workbook = xlsxwriter.Workbook('output.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write('A1', 'Hello')
workbook.close()


pandas

数据分析工具,支持表格操作。

import pandas as pd

df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
print(df.head())


matplotlib

数据可视化库。

import matplotlib.pyplot as plt

plt.plot([1, 2, 3], [4, 5, 6])
plt.xlabel('X轴')
plt.show()


tabulate

格式化表格输出。

from tabulate import tabulate

data = [['Alice', 24], ['Bob', 19]]
print(tabulate(data, headers=['Name', 'Age']))


rich

终端富文本渲染。

from rich.console import Console

console = Console()
console.print("[bold red]Warning![/bold red]")


portalocker

文件锁工具,用于进程同步。

import portalocker

with open('file.txt', 'r+') as f:
    portalocker.lock(f, portalocker.LOCK_EX)
    f.write('Locked content')


imageio

图像读写库。

import imageio

image = imageio.imread('image.png')
imageio.imwrite('output.jpg', image)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值