经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
Python中生成ndarray实例讲解
来源:jb51  时间:2021/2/22 10:18:37  对本文有异议

生成ndarray最简单的方法就是array函数,array函数接受任意的序列型对象,生成一个新的包含传递数据的NumPy数组。例子如下:

  1. import numpy as np
  2. data1 = [1, 2, 3, 4]
  3. data2 = [[1, 2, 3, 4], [5, 6, 7, 8]]
  4. arr1 = np.array(data1)
  5. arr2 = np.array(data2)
  6. arr1 = arr1 * 10
  7. arr2 = arr2 + arr1
  8. print(arr1)
  9. print(arr2)

结果如下

[10 20 30 40]

[[11 22 33 44]

[15 26 37 48]]

实例扩展:

矩阵乘:按照线性代数的乘法

  1. >>> a = np.array([[1,2,3], [2,3,4]])
  2. >>> b = np.array([[1,2], [3,4], [5,6]])
  3. >>> a
  4. array([[1, 2, 3],
  5. [2, 3, 4]])
  6. >>> b
  7. array([[1, 2],
  8. [3, 4],
  9. [5, 6]])
  10. >>> np.dot(a, b) #方法一
  11. array([[22, 28],
  12. [31, 40]])
  13. >>> np.matmul(a,b) #方法二
  14. array([[22, 28],
  15.  

注:一维数组之间运算时,dot()表示的是内积。

点乘:对应位置相乘

  1. >>> a = np.array([[1,2],[3,4]])
  2. >>> b = np.array([[1,1],[2,2]])
  3. >>> a
  4. array([[1, 2],
  5. [3, 4]])
  6. >>> b
  7. array([[1, 1],
  8. [2, 2]])
  9. >>> a * b #方法一
  10. array([[1, 2],
  11. [6, 8]])
  12. >>> np.multiply(a, b) #方法二
  13. array([[1, 2],
  14. [6, 8]])

到此这篇关于Python中生成ndarray实例讲解的文章就介绍到这了,更多相关如何在Python中生成ndarray内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号