我是靠谱客的博主 眼睛大羽毛,最近开发中收集的这篇文章主要介绍python中的np.empty_python – np.empty,np.zeros和np.ones的性能,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我很好奇它使用

np.empty而不是

np.zeros实际上有多大差异,还有关于

np.ones的差异.我运行这个小脚本来测试每个创建一个大型数组所需的时间:

import numpy as np

from timeit import timeit

N = 10_000_000

dtypes = [np.int8, np.int16, np.int32, np.int64,

np.uint8, np.uint16, np.uint32, np.uint64,

np.float16, np.float32, np.float64]

rep= 100

print(f'{"DType":8s} {"Empty":>10s} {"Zeros":>10s} {"Ones":>10s}')

for dtype in dtypes:

name = dtype.__name__

time_empty = timeit(lambda: np.empty(N, dtype=dtype), number=rep) / rep

time_zeros = timeit(lambda: np.zeros(N, dtype=dtype), number=rep) / rep

time_ones = timeit(lambda: np.ones(N, dtype=dtype), number=rep) / rep

print(f'{name:8s} {time_empty:10.2e} {time_zeros:10.2e} {time_ones:10.2e}')

并获得下表

最后

以上就是眼睛大羽毛为你收集整理的python中的np.empty_python – np.empty,np.zeros和np.ones的性能的全部内容,希望文章能够帮你解决python中的np.empty_python – np.empty,np.zeros和np.ones的性能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部