1.numpy数组中":“,"::"和”-"的意义

numpy数组中":“和”-"的意义

分片功能

a[1: ] 表示该列表中的第1个元素到最后一个元素,而,a[ : n]表示从第0个元素到第n个元素(不包括n)

import numpy as npPOP_SIZE = 3
total_size = 10
idx = np.arange(total_size)
good_idx_1 = idx[-POP_SIZE:]
good_idx_2 = idx[:-POP_SIZE]
good_idx_3 = idx[POP_SIZE:]
good_idx_4 = idx[:POP_SIZE]print("good_idx_1", good_idx_1)
print("good_idx_2", good_idx_2)
print("good_idx_3", good_idx_3)
print("good_idx_4", good_idx_4)# good_idx_1 [7 8 9]
# good_idx_2 [0 1 2 3 4 5 6]
# good_idx_3 [3 4 5 6 7 8 9]
# good_idx_4 [0 1 2]

测试代码

import numpy as npb = np.arange(start=0, stop=24, dtype=int)print('b.shape', b.shape)
# b.shape (24,)
b1 = b.reshape((4, 2, 3))
print('the value of b1\n', b1)
# the value of b1
#  [[[ 0  1  2]
#   [ 3  4  5]]
#
#  [[ 6  7  8]
#   [ 9 10 11]]
#
#  [[12 13 14]
#   [15 16 17]]
#
#  [[18 19 20]
#   [21 22 23]]]print('b1[-1]\n', b1[-1])
# 从最外层的维度分解出最后一个模块
# b1[-1]
# [[18 19 20]
#  [21 22 23]]
for a in b1[-1]:print('s')
# 在这个模块中有两个小的模块,所以程序运行两次
# s
# sprint('b1[:-1]\n', b1[:-1])
# 从最外层的模块中分解出除最后一个子模块后其余的模块# b1[:-1]
#  [[[ 0  1  2]
#   [ 3  4  5]]
#
#  [[ 6  7  8]
#   [ 9 10 11]]
#
#  [[12 13 14]
#   [15 16 17]]]
for a1 in b1[:-1]:print('s')
# 在这个模块中有三个小的模块,所以程序运行两次
# s
# s
# sprint('b1[-1:]\n', b1[-1:])
# 写在最后一个维度的":"没有实质性作用,此处表示的意思和b1[-1]相同
# b1[-1:]
#  [[[18 19 20]
#   [21 22 23]]]print('b1[:,-1]\n', b1[:, -1])
# 表示取出最外层的所有维度后每一个子模块中选择最后一个子模块
# b1[:,-1]
#  [[ 3  4  5]
#  [ 9 10 11]
#  [15 16 17]
#  [21 22 23]]print('b1[:,:,-1]\n', b1[:, :, -1])
# 表示取最里层维度的最后一个元素重新组成新的元组
# b1[:,:,-1]
#  [[ 2  5]
#  [ 8 11]
#  [14 17]
#  [20 23]]

::具有分片功能以及取反功能

分块功能
取反功能
测试代码:

#分块功能
>>> s = range(20)
>>> s
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>> s[::3]
[0, 3, 6, 9, 12, 15, 18]
####################################################################
#取反功能
>>> a=numpy.array(numpy.arange(18).reshape(3,3,2))
>>> a
array([[[ 0,  1],[ 2,  3],[ 4,  5]],[[ 6,  7],[ 8,  9],[10, 11]],[[12, 13],[14, 15],[16, 17]]])
>>> a[...,::-1]
array([[[ 1,  0],[ 3,  2],[ 5,  4]],[[ 7,  6],[ 9,  8],[11, 10]],[[13, 12],[15, 14],[17, 16]]])

2.concatenate函数

concatenate
concatenate((a1, a2, …), axis=0)
数组拼接函数
参数:
a1,a2……为要拼接的数组
axis为在哪个维度上进行拼接,默认为0

>>> a = np.array([[1, 2], [3, 4]])
>>> b = np.array([[5, 6]])
>>> np.concatenate((a, b), axis=0)
array([[1, 2],[3, 4],[5, 6]])
>>> np.concatenate((a, b.T), axis=1)
array([[1, 2, 5],[3, 4, 6]])

传入的数组必须具有相同的形状,这里的相同的形状可以满足在拼接方向axis轴上数组间的形状一致即可.
np.concatenate((a, b), axis=1)会报错

3.numpy.asarray()用法及代码示例函数

Python numpy.asarray()用法及代码示例
当我们要将输入转换为数组时,使用numpy.asarray()function。输入可以是列表,元组列表,元组,元组元组,列表元组和ndarray。

用法: numpy.asarray(arr, dtype=None, order=None)

参数:

arr :[数组]输入数据,可以转换为数组的任何形式。这包括列表,元组列表,元组,元组元组,列表元组和ndarray。

dtype :[数据类型,可选]默认情况下,从输入数据中推断出数据类型。
order :是使用行优先(C-style)还是列主要(Fortran-style)内存表示形式。默认为“ C”。

Return :[ndarray]数组对arr的解释。如果输入已经是具有匹配dtype和顺序的ndarray,则不执行复制。如果arr是ndarray的子​​类,则返回基类ndarray。
示例:

#数组
import numpy as geek
my_list = [1, 3, 5, 7, 9] print ("Input  list:", my_list) out_arr = geek.asarray(my_list)
print ("output array from input list:", out_arr)
>>>Input  list: [1, 3, 5, 7, 9]
>>>output array from input list: [1 3 5 7 9]
##################################################################
#元组数组
my_tuple = ([1, 3, 9], [8, 2, 6]) print ("Input  touple:", my_tuple) out_arr = geek.asarray(my_tuple)
print ("output array from input touple:", out_arr)
>>>Input  touple: ([1, 3, 9], [8, 2, 6])
>>>output array from input touple: [[1 3 9]
>>>[8 2 6]]

numpy部份函数或命令用法(不定时更新)相关推荐

  1. Matlab中一维和二维滤波函数及其典型用法【随时更新】

    Matlab中一维和二维滤波函数及其典型用法[随时更新] 一维滤波函数 均值滤波器movmean 中值滤波器movmedian 二维滤波函数 用fspecial预定义各种二维滤波器 主要用于自查,如果 ...

  2. numpy中函数shape的用法

    shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度.它的输入参数可以使一个整数表示维度,也可以是一个矩阵.这 ...

  3. 在腾讯云部署 serverless AI 推理函数的常见问题(不定时更新)

    昨天发完<全新开发体验!腾讯云 serverless 助力你的 AI 模型进入生产环境> 文章后,受到了大家的喜爱. 开发者反馈了一些问题,我们在此总结了一些常见问题的解决方案(不定期更新 ...

  4. Ubuntu 进阶命令——长期不定时更新

    有时候远程连接服务器忽然中断或者不小心关掉了终端界面,正在运行的命令或者程序就会被强制停止.这时候,我们可以借助一些命令来避免这种情况的发生. nohup 不挂断地运行命令 & 在后台运行命令 ...

  5. pythonaxis函数_Python中numpy.apply_along_axis()函数的用法

    numpy.apply_along_axis(func, axis, arr, *args, **kwargs): 必选参数:func,axis,arr.其中func是我们自定义的一个函数,函数fun ...

  6. python中tile的用法_python3中numpy函数tile的用法详解

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

  7. python、中循环功能可通过什么命令实现_python定时执行指定函数的方法 Python如何定时循环执行命令?...

    python中如何定时执行某一个函数 = =怎么连接..先调用注册函数 然后调用登录函数就行.顺序执行.至于如果你说注册失败不进行登录的话 直接在注册函数里面处理 注册失败 return def si ...

  8. python的empty函数_python中numpy.empty()函数的用法

    在使用python编程的过程中,想要快速的创建ndarray数组,可以使用numpy.empty()函数.numpy.empty()函数所创建的数组内所有元素均为空,没有实际意义,所以它也是创建数组最 ...

  9. c语言strTrimed函数用法介绍,linux type命令用法_转

    在脚本中type可用于检查命令或函数是否存在,存在返回0,表示成功:不存在返回正值,表示不成功. $ type foo >/dev/null 2>&1 || { echo > ...

  10. ..以前似乎用作函数或命令,与其在此处作为变量名称的用法冲突?

    在使用matlab的过程中,中途定义了一个数组变量,名为'ar',这个变量放在循环里面,写成 ar(j)=ar(j-1)+p(j); 的形式,在运行的过程中报错.报错信息为:"ac" ...

最新文章

  1. C++ 十字链表图转java版
  2. VS2015占内存大吗?_手机是6GB运行内存,何为后台却显示3G内存?
  3. 0705 - 说说 NSPopover 的一个坑
  4. VTK:几何对象之OpenVRCone
  5. spring MVC RequestMappingHandlerMapping解析
  6. jmeter json断言_Jmeter接口测试数据库断言的实现与设计
  7. 前端学习(3022):vue+element今日头条管理-首页layont布局
  8. mysql 从库可以写入吗_mysql主从库配置读写分离以及备份
  9. javaweb基础 - Servlet
  10. 数据库原理—数据、数据库(一)
  11. mysql monitor怎么用_MySQL 监控工具 mysql-monitor 详解
  12. N76E003的TM1620B驱动
  13. JDk1.8(Win 10版 64位)安装、环境变量配置及第一个Java程序
  14. 中国工业内窥镜市场全景调研与投资前景预测报告2022-2028年
  15. 移动无限流量卡,全国流量
  16. 玲珑杯Unity开发心得——进度条界面(异步加载游戏场景)
  17. DC/DC转换器设计中接地线的布线技巧
  18. 迅睿cms免费开源系统 v4.3.14
  19. JAVA:最大的行和列
  20. 利用SUMO模拟事故

热门文章

  1. 简普科技Q3财报解读:业绩超过预期之后的更多确定性
  2. 通常环境光照度参照表
  3. IT毕业生给学弟学妹们的真心话——离校座谈记录
  4. linux 怎样停定时任务,linux停用cron定时执行任务的方法
  5. Socket套接字,一个简单的聊天室案例!
  6. 刻度尺组件vue-scale,并绑定输入框
  7. chipsel语言_英语快速记忆法视频
  8. 快速接入百度大脑身份证识别
  9. beats耳机红白交替闪烁三次_beats耳机红白灯交替闪怎么解决
  10. 致远OA漏洞学习——A6版本Session泄漏伪造漏洞