美文网首页我爱编程
Numpy 切片与索引

Numpy 切片与索引

作者: 绍重先 | 来源:发表于2018-02-02 16:38 被阅读0次
#-*-coding:utf-8-*-
#2018/2/2

import numpy as np

#基本的索引和切片
arr=np.arange(10)
arr[5:8] = 13.7
print arr

#数组切片是原始数组的视图->数据不会被复制->视图上的任何修改会反应到源数组上(大数据处理)
#如果想要一份副本,则要显式进行复制操作 如arr[5:8].copy()

arr_slice = arr[5:8]
print arr_slice
print arr

#高维数组索引
arr3d = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
print arr3d

#arr3d[0]是一个2x3数组
'''
    array([[1,2,3],
            [4,5,6]])
'''
#标量值和数组都可以被赋值给arr3d[0]
old_values = arr3d[0].copy()
print old_values
arr3d[1] = 20
print arr3d[1]

#切片索引
arr2d = np.array([[1,2,3],[4,5,6],[7,8,9]])
print arr2d[1:2,1:2]

#布尔型索引
names = np.array(['Bob','Joe','Will','Joe','Joe'])
print names
#使用numpy.random中的randn函数生成正太(误)分布随机数据
data = np.random.randn(7,4)
print names.dtype
 
print names == 'Bob'
print data[names == 'Bob']

mask = (names == 'Bob')|(names == 'Will')
print data[mask]

#通过布尔型数组设置值
#将data中所有负值设置为0
data[data<0] = 0
print data
data.astype(np.float32)
print data



相关文章

  • Numpy数组的索引与切片和变形拼接分裂

    1.概述 今天我们来讲一下Numpy数组的索引与切片,numpy数组的索引与切片和Python中的切片与索引的作用...

  • python:numpy的索引和切片(2)

    接一章 python:numpy的索引和切片(1)python:numpy的索引和切片(1) 1、numpy中数值...

  • Numpy组队学习 Task02打卡

    索引与切片 总结一下Numpy中索引与切片的常用操作,思维导图可以帮助自己快速梳理回顾知识点。个人觉得Numpy作...

  • 第四章 TensorFlow 基础 笔记2

    4.6 索引与切片 4.6.1 索引 和numpy的索引一样 4.6.2 切片 通过切片方式可以方便地提取一段数据...

  • [numpy]numpy切片与索引

    简单的总结一下numpy中的切片和索引。 先说索引。1.一维数组的索引。 2.二维数组的索引,要使用逗号将中间分隔...

  • numpy基础(二)

    numpy 数组索引及切片 一维数组的索引以及切片 在numpy 中一维数组的切片和python中的列表一样。切片...

  • Numpy 切片与索引

  • Numpy中Ndarray数组的操作

    本部分内容主要讲解numpy中Ndarray数组的基本操作过程,包括数组的索引和切片. 数组的索引与切片 索引:获...

  • Numpy

    1.Numpy 1.1Numpy array 1.2数组的索引与切片 1.3bool_index 1.3数学运算(...

  • Numpy基础索引与切片

    重要提醒:对numpy数组的切片的任何修改都会反应到原数组 深浅拷贝 arr1=arr 实质上指向同一个内存空...

网友评论

    本文标题:Numpy 切片与索引

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