首页 > 编程语言 >python numpy 中的冒号

python numpy 中的冒号

时间:2023-02-23 21:50:14浏览次数:39  
标签:10 冒号 matrix python 18 np numpy matrix1

python中冒号实际上有两个意思:
1.全部选择
matrix1[1, :]表示matrix的第1行的所有元素
matrix1[:, 1]表示matrix的第1列的所有元素
2. 表示区间, 含左不含右
matrix1[1, 0:3]表示matrix的第1行的索引为[0, 3)的元素
matrix1[:, 0:3]表示matrix的所有行的索引为[0, 3)列的元素
matrix1[:, 0:10:2]表示matrix的所有行的索引为[0, 10)列的元素,步长为2

import numpy as np

X = np.array([[1,2,3,4],
             [5,6,7,8],
            [9,10,11,12],
            [13,14,15,16],
           [17,18,19,20]])

print(X[:, 0])  #[ 1  5  9 13 17]
print(X[:, 1])  #[ 2  6 10 14 18]

print(X[:,1:3])

# [[ 2  3]
#  [ 6  7]
#  [10 11]
#  [14 15]
#  [18 19]]

双冒号
Python序列切片地址可以写为[开始:结束:步长],其中的开始和结束可以省略,故双冒号实则为开始,结束有省略。

  1. 步长step=n;代表从start开始(start也算)每隔step间隔,取一个数,一直到结尾end
range(20)[::3] 
[0,3,6,9,12,15,18]

  1. 当step等于负数的时候,从右向左取数
range(10)[::-1] 
[9,8,7,6,5,4,3,2,1,0]

range(10)[::-2] 
[9,7,5,3,1]

创建10*10的数组,要求:1,0沿着对角线间隔放置

n [40]: a = np.zeros((10, 10), dtype=np.int) //先定义一个10*10的数组
In [41]: a[0::2, 1::2] = 1 //从第二行开始,每两个为1,从置1的区域的第一列开始每两列置
In [42]: a[1::2, 0::2] = 1 //同理
In [43]: a
Out[43]:
array([[0, 1, 0, 1, 0, 1, 0, 1, 0, 1],
       [1, 0, 1, 0, 1, 0, 1, 0, 1, 0],
       [0, 1, 0, 1, 0, 1, 0, 1, 0, 1],
       [1, 0, 1, 0, 1, 0, 1, 0, 1, 0],
       [0, 1, 0, 1, 0, 1, 0, 1, 0, 1],
       [1, 0, 1, 0, 1, 0, 1, 0, 1, 0],
       [0, 1, 0, 1, 0, 1, 0, 1, 0, 1],
       [1, 0, 1, 0, 1, 0, 1, 0, 1, 0],
       [0, 1, 0, 1, 0, 1, 0, 1, 0, 1],
       [1, 0, 1, 0, 1, 0, 1, 0, 1, 0]])

标签:10,冒号,matrix,python,18,np,numpy,matrix1
From: https://www.cnblogs.com/yanghailin/p/17149528.html

相关文章

  • python 异常处理
    异常异常处理是一种艺术,一旦你掌握,会授予你无穷的力量。我将要向你展示我们能处理异常的一些方式。最基本的术语里我们知道了try/except从句。可能触发异常产生的代码会......
  • pdf2docx:可将 PDF 转换成 docx 文件的 Python 库
    pdf2docx:https://github.com/dothinking/pdf2docx 可将PDF转换成docx文件的Python库。frompdf2docximportparsepdf_file='/path/to/sample.pdf'docx_fi......
  • python各种推导式(comprehensions)
    各种推导式(comprehensions)推导式(又称解析式)是Python的一种独有特性,如果我被迫离开了它,我会非常想念。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。共......
  • 简单友好的 Python 任务调度库
    schedule:https://github.com/dbader/schedule该项目人性化的API设计,让开发者仅用几行代码就能轻松实现定时任务。它不依赖任何第三方库,全部代码也就一个文件800多......
  • python | 使用PIL压缩图片并使用字节流输出
    python|使用PIL压缩图片并使用字节流输出因为自己服务器上的博客流量比较小,所以加了这个用来压缩图片,不改变图片大小,将图像质量降低。直接丢代码了:importosfromio......
  • python基础知识100题-面试
    1、一行代码实现1--100之和#利用sum()函数求和#res=sum(range(1,101))#print(res)#50502、如何在一个函数内部修改全局变量#利用global修改全局变量'''a=......
  • 离线安装python第三方库
    有些公司,特别是一些大公司,对于网络安全这一块非常重视。上班用的电脑,系统都是公司标装系统,访问外网有很多限制,甚至只允许访问内网环境,不允许直接访问外网环境。这就导致我......
  • Python之通用装饰器的使用
    1.装饰带有参数的函数#添加输出日志的功能deflogging(fn):definner(num1,num2):print("--正在努力计算--")fn(num1,num2)returninner#使用......
  • python 操作 ES 一、基础操作
    示例代码环境python:3.8es:7.8.0环境安装pipinstallelasticsearch==7.8.0fromelasticsearchimportElasticsearch#1、创建ES对象,创建连接es=Elasticsearch(......
  • python 操作 ES 二、mappings
    环境python:3.8es:7.8.0环境安装pipinstallelasticsearch==7.8.0  fromelasticsearchimportElasticsearch#环境python:3.8es:7.8.0#环境安装#pipinstal......