使用示例数组:In [220]: arr = np.arange(5*5*3).reshape(5,5,3)

基本索引是最有效的方法(这将是view)

^{pr2}$

[1,0,0]列表不是您想要的。但你可以把它当作布尔数组。在In [222]: kernel = np.array([1,0,0],dtype=bool)

In [223]: kernel

Out[223]: array([ True, False, False], dtype=bool)

In [224]: arr[:,:,kernel].shape

Out[224]: (5, 5, 1)

In [225]: arr[:,:,kernel].squeeze()

Out[225]:

array([[ 0, 3, 6, 9, 12],

[15, 18, 21, 24, 27],

[30, 33, 36, 39, 42],

[45, 48, 51, 54, 57],

[60, 63, 66, 69, 72]])

请注意,带有布尔值的形状仍然是三维的,如果你不想这样,你就需要重塑或挤压最后一个尺寸。此索引速度较慢,因为它会生成copy。在

这个布尔索引相当于In [226]: arr[:,:,[0]].shape

Out[226]: (5, 5, 1)

其中[0]是kernel中“真”值的位置。在

您还可以使用dot(矩阵乘积):In [228]: np.dot(arr,[1,0,0])

Out[228]:

array([[ 0, 3, 6, 9, 12],

[15, 18, 21, 24, 27],

[30, 33, 36, 39, 42],

[45, 48, 51, 54, 57],

[60, 63, 66, 69, 72]])

它将比索引慢。在

元素乘法:

In[232]:阿瑞*np.数组([1,0,0])

输出[232]:

数组([[[0,0,0],

[3,0,0],

[6,0,0],

[9,0,0],

[12,0,0]][[15, 0, 0],

[18, 0, 0],

....

[66, 0, 0],

[69, 0, 0],

[72, 0, 0]]])

在这个乘法运算中,[1,0,0]的行为就像是一个(1,1,3)数组,用(n,n,3)进行广播就可以了。在

python数组乘以一个字符串_一个数组乘以一个元素相关推荐

  1. 给定一个字符串str,给定一个字符串类型的数组arr,/出现的字符都是小写英文arr每一个字符串,/代表一张贴纸,你可以把单个字符剪开使用

    package 左神题目.dp; import java.util.*; //给定一个字符串str,给定一个字符串类型的数组arr, // 出现的字符都是小写英文arr每一个字符串, // 代表一张贴 ...

  2. python如何连续查找字符串_在另一个字符串Python中多次查找字符串

    我尝试使用Python的预定义函数(如find和index)查看一个字符串是否存在于另一个字符串中..在 现在我的函数有两个字符串作为参数,一个是我们要搜索的字符串,另一个字符串是我们在第一个字符串中 ...

  3. 软件测试面试题:已知一个字符串为“hello_world_yoyo”, 如何得到一个队列 [“hello“,“world“,“yoyo“]

    已知一个字符串为"hello_world_yoyo", 如何得到一个队列 ["hello","world","yoyo" ...

  4. Java:判断一个字符串中是否存在另一个字符子串以及判断一个字符串中是否存在指定字符

    Java:判断一个字符串中包含指定字符子串,判断一个字符串中存在指定字符 字符串的contains方法可以判断一个字符串中是否存在另一个字符子串,示例如下 String Str = "Hel ...

  5. php 字符串包含另一个字符串_leetcode1433_go_检查一个字符串是否可以打破另一个字符串...

    leetcode1433_检查一个字符串是否可以打破另一个字符串 01 - 题目 给你两个字符串 s1 和 s2 ,它们长度相等,请你检查是否存在一个 s1 的排列可以打破 s2 的一个排列, 或者是 ...

  6. 判断一个字符串中是否包含另一个字符串

    第一种办法: ES6语法 contains() 判断一个字符串中是否包含某个字符串 startsWith() 判断一个字符串中是否以某个字符串开始 endsWith() 判断一个字符串中是否以某个字符 ...

  7. 要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9) 也不相同,每个字符串长度为10;

    import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; / ...

  8. c语言 字符串数组末尾,C语言中,利用宏定义一个字符串和字符数组定义的字符串其末尾都会自动添加\0字符...

    利用宏定义一个字符串#define MYPHONE "AT+CMGS" 字符数组的方式来定义一个字符串unsigned char SMS[]="HELLO, WELCOM ...

  9. 把一个字符串分割成数组 php_PHP怎么将字符串拆分成数组

    在日常项目开发过程中,较长的字符串可能需要被拆分成数组形式,以便被展现或用于判断验证.那么将字符串拆分成数组,也很容易实现,我们可以直接通过PHP中的explode函数来进行拆分. 下面我们就通过简单 ...

最新文章

  1. 今天诞生了智能车竞赛华南赛区三项最好成绩
  2. 在Python中,如何确定对象是否可迭代?
  3. 转贴 DISCUZ7.0 恢复被删除的会员的UID
  4. Rhythmk 学习 Hibernate 09 - Hibernate HQL
  5. .net集合类型的接口说明与使用
  6. oracle高资源消耗sql,oracle 中如何定位重要(消耗资源多)的SQL
  7. 自定义依赖注解无效_SpringValidation用注解代替代码参数校验解析
  8. as运行时不报错却闪退_字典访问不存在的key 时,如何才能不报错?
  9. java frame linux_JAVA环境(下) - Android框架简介_Linux编程_Linux公社-Linux系统门户网站...
  10. pythonexcel怎么合并_Python把多个Excel合并成一个Excel
  11. vue 文字转语音mp3_vue项目或网页上实现文字转换成语音播放功能
  12. 从零实现加密隧道(二):socks5 协议详解
  13. linux下好玩或者好用的小工具
  14. 计算机技术作文500字初一,初一关于那一刻的作文500字(精选10篇)
  15. 基础 八大疑问词+翻译
  16. 物联网之路由器和交换机篇
  17. OpenFOAM-v2006重叠网格挖洞问题研究以及overset代码解析(二)PATCH是什么类型的patch?
  18. 【实战】python-docx---每页表格固定显示行数
  19. 平均数编码:针对高基数定性特征(类别特征)的数据预处理/特征工程
  20. vue项目该不该使用eslint验证?

热门文章

  1. java实现第四届蓝桥杯猜灯谜
  2. 笔记本电脑购买指南与建议-知识点介绍
  3. 开发操作系统(1)最简单的操作系统
  4. 最新公众号今日头条自媒体视频课程
  5. 【动态规划】01背包问题(c++代码逐句分析)
  6. MySQL学习笔记一之基础架构
  7. SLAM中线特征的参数化表示方法/重投影/初始化方法
  8. mysql read rnd next_16.9.6. 实施rnd_next()函数
  9. expected declaration or statement at end of input
  10. SSL_2325【最小转弯问题】