numpy は、Python で非常に一般的に使用される数学ライブラリです。科学計算の分野で広く使用されており、多数の数値計算、線形代数、乱数生成、フーリエをサポートしています。変換およびその他の機能。数学的計算に numpy を使用する場合、多くの場合、numpy のバージョンとその特性を決定し、numpy のバージョンごとに異なる最適化とアルゴリズムの選択を行う必要があります。この記事では、numpy のバージョンを確認するためのヒントとテクニック、および numpy のバージョン情報を検出して numpy をより効果的に使用する方法を紹介します。
1. numpy のバージョンを表示する方法
numpy には、numpy のバージョン情報を取得するために使用できる組み込み関数とプロパティが多数あります。以下では、numpy のバージョンを確認するためによく使用されるいくつかの方法を紹介します。
numpy には version 属性があり、バージョン番号や Git など、現在の numpy バージョンの詳細情報を取得するために使用できます。コミットハッシュ値、コンパイラ情報などコード例は次のとおりです。
import numpy as np print(np.version.version)
出力結果は次のとおりです。
1.20.1
import numpy as np print(np.__version__)
1.20.1
numpy.show_config 関数を使用する
import numpy as np np.show_config()
blas_mkl_info: libraries = ['mkl_rt'] library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64'] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include'] blis_info: NOT AVAILABLE openblas_info: NOT AVAILABLE lapack_mkl_info: libraries = ['mkl_rt'] library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64'] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include'] lapack_opt_info: libraries = ['mkl_rt'] library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64'] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include'] lapack_info: libraries = ['mkl_rt'] library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64'] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include'] mkl_info: libraries = ['mkl_rt'] library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64'] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include'] blas_opt_info: libraries = ['mkl_rt'] library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64'] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include'] ...(输出结果省略)
import numpy as np import time A = np.random.rand(10000, 10000) B = np.random.rand(10000, 10000) # 方法1:使用numpy.dot函数 start_time = time.time() C = np.dot(A, B) end_time = time.time() print("方法1计算时间:", end_time - start_time) # 方法2:使用numpy.multiply函数 start_time = time.time() C = np.multiply(A, B).sum() end_time = time.time() print("方法2计算时间:", end_time - start_time)
方法1计算时间: 3.94059681892395 方法2计算时间: 9.166156768798828
以上がnumpy バージョンを表示するためのヒントとテクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。