numpy必知必会-第四天

作者: 人工智能人话翻译官 | 来源:发表于2019-04-28 15:22 被阅读190次

16 array内中元素的列交换
例如:
输入array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
输出 array([[1, 0, 2],
[4, 3, 5],
[7, 6, 8]])

arr = np.arange(9).reshape(3,3)
arr[:, [1,0,2]]

输出

array([[1, 0, 2],
       [4, 3, 5],
       [7, 6, 8]])

arr[:, [1,0,2]] , :代表了选取所有的行,后面的[1,0,2]就是调整列的顺序

17 array内中元素的行交换
例如:
输入array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
输出array([[3, 4, 5],
[0, 1, 2],
[6, 7, 8]])

arr = np.arange(9).reshape(3,3)
arr[[1,0,2], :]

输出

array([[3, 4, 5],
       [0, 1, 2],
       [6, 7, 8]])

arr[[1,0,2], :], :代表了选取所有的列,前面的[1,0,2]就是调整行的顺序
综上两道题,一定要搞清楚array的坐标顺序,如下图:


array的坐标顺序

18 翻转array中的行
例如:
输入array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
输出array([[6, 7, 8],
[3, 4, 5],
[0, 1, 2]])

arr = np.arange(9).reshape(3,3)
arr[::-1]

输出

array([[6, 7, 8],
       [3, 4, 5],
       [0, 1, 2]])

19 翻转array中的列
例如:
输入array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
输出array([[2, 1, 0],
[5, 4, 3],
[8, 7, 6]])

arr = np.arange(9).reshape(3,3)
arr[:, ::-1]

输出

array([[2, 1, 0],
       [5, 4, 3],
       [8, 7, 6]])

20 create一个由浮点数组成的5x3的array,每个元素的范围为5~10
例如:
输出
array([[7.36449457, 7.88639647, 5.94125761],
[5.09012437, 8.80551213, 8.52312685],
[5.02215274, 8.67374118, 8.47783551],
[8.0159014 , 6.97627367, 8.01559088],
[5.06113516, 6.78233419, 7.29608376]])

rand_arr = np.random.randint(low=5, high=10, size=(5,3)) + np.random.random((5,3))

输出

array([[7.36449457, 7.88639647, 5.94125761],
       [5.09012437, 8.80551213, 8.52312685],
       [5.02215274, 8.67374118, 8.47783551],
       [8.0159014 , 6.97627367, 8.01559088],
       [5.06113516, 6.78233419, 7.29608376]])

np.random.randint(low=5, high=10, size=(5,3))会创建一个5x3,元素取值范围为5~10的int形array
np.random.random((5,3))会创建一个5x3,元素取值范围为0.0~1.0的float形array
两者相加行了!

相关文章

  • numpy必知必会-第四天

    16 array内中元素的列交换例如:输入array([[0, 1, 2],[3, 4, 5],[6, 7, 8]...

  • numpy必知必会——ndarray

    简介 ndarray顾名思义,是一个用来存储多维数组的数据结构。 底层ndarray构造函数 现在,用ndarra...

  • 优秀参考文章--性能优化

    Android 性能优化必知必会Android 性能优化必知必会

  • numpy必知必会-第六天

    26 把numpy array元素的指定列合成新的array 例如:输入 把每行的第五列,取出并组成新的array...

  • numpy必知必会-第三天

    11 找到两个array中的通用项,并保存在新的array中例如:输入a = np.array([1,2,3,2,...

  • 必知必会

    1、斜杠(/)和反斜杠(\) 文件路径 统一使用 / (斜杠)与网址路径保持一致。在有些特殊的情况下,灵活变通。事...

  • 书籍归档

    PHP入门到精通(朋友赠送) 正则表达式必知必会(朋友赠送) SQL必知必会(朋友赠送) Docker技术入门与实...

  • numpy必知必会-第五天

    21 限制numpy array中的浮点数位数 例如:输入array([[0.11680849, 0.11692...

  • numpy必知必会-第十一天

    51 找到一个array中,每行上的最大值 例如构建array data内容如下: 解决办法: 输出: 52 通过...

  • numpy必知必会-第十天

    46 查找array中的满足条件的元素位置 例如:构建array data array如下: 查找里面>5的元素的...

网友评论

    本文标题:numpy必知必会-第四天

    本文链接:https://www.haomeiwen.com/subject/xfgdnqtx.html