精华内容
下载资源
问答
  • 新手刚刚开始学习python,如果有写错或写的不好的地方,请大家多多指教!在python中输出当前系统import sysprint(sys.platform)输出当前在那个目录import osos.getcwd()输出一个变量有多少位s = 'spam'len(s)替换变量...

    新手刚刚开始学习python,如果有写错或写的不好的地方,请大家多多指教!

    在python中输出当前系统

    import sys

    print(sys.platform)

    输出当前在那个目录

    import os

    os.getcwd()

    输出一个变量有多少位

    s = 'spam'

    len(s)

    替换变量的值

    s = 'z' + s[1:]

    查找变量内的值

    s.find('pa')  #找到会返回1,找不到会返回-1

    临时修改变量的值

    s.replace('pa', 'XZC')  #将变量内pa临时替换成XZC

    使用exec运行文件

    exec(open('a.py;).read()) #能运行文件的最新版本

    python计算数字值的位数

    len(str(2 ** 1000))

    python产生随机数

    import random

    random.random()

    给产生的随机数指定个范围

    random.random([1,2,3,4])

    取出以符合为分割的地方

    a = 'aa,bb,cc,dd'

    a.split(',')

    取出以什么开头,以什么结尾的中间值

    import re

    match = re.match('hello[ \t]*(.*)world','hello  python world')

    match.group(1) #不匹配开头和结尾的值放到了group里边

    match = re.match('/(.*)/(.*)/(.*)','/usr/local/num')

    match.groups()  #取出来/,将其他数值显示出来

    列表序列操作

    在数组最后边插入

    l = [123,'abc',1.23]

    l.append('ni')

    l.extend([1,2])

    l.insert(1,'hello')  #在一的位置插入

    删除数组中的值

    l.remove(123)   #删除的时候要指定数值

    l.pop(2)  #python中的数组是从0 1 2 3这个顺序排列的

    del l[1]   #删除第一位

    数组的升序排列

    m = ['2','3','4','1']

    m.sort()

    降序排列

    m = ['2','3','4','1']

    m.reverse()

    数组嵌套

    a =[[1,2,3],[4,5,6],[7,8,9]]

    m[0][2]  #结果输出3,读取第一个数组中的第2个值

    python字典

    d = {'spa': 2,'ham': 1,'eggs': 3}

    len(d)   #查看d字典有几组值

    修改标注的值

    d['ham'] = ['girl','bak']   #在d数组中的修改ham的标注值

    只查看标注值,并将它们按照倒序排列

    list(d.values())

    查看d的全部值

    list(d.items())

    查看单点值的标注

    d.get('ham')   #只输出ham的标注

    当单点值不存在的时候

    d.get('aaaaa', 88)   #当aaaaa不存在的时候,输出88

    字典可以用更新的方式来插入数值

    d1 = {'tom': 4,'mum': 5}

    d.update(d1)

    字典的删除也一样

    d.pop('mum')   #如果()没有内容的话,默认删除最后一个

    可以指定字符的位置来进行删除

    d.pop(1)    #删除d组中的第二个值字典的排序是按照 0 1 2 来排列的

    python读字典也可以用变量的方式来读

    a = 'spa'

    b = d[a]    #然后输出b的值就等于输出d字典中的'spa'的值

    python指定字典可以这样来制定

    d = {}

    d[99] = 'spa'

    d['ham'] = 98

    d['lol'] = 'olk'    #新加的默认在最前边

    用if来检测数值到底有没有在字典里边

    if ('lol') in d:

    print(d[('lol')])

    else:

    print(0)

    用zip函数的方式来插入字典

    d = dict(zip(['a', 'b', 'c'],[1,2,3]))   #分别给相对应的位置来赋值a1 b2 c3这样子走了下去

    用for循环的方式来进行赋值

    d = {k:v for (k,v) in zip(['a','b','c'],[1,2,3])}

    运算符&for循环来插入字典

    d = {x: x ** 2 for x in [1,2,3,4]}

    d = {c:c * 4 for c in 'spam'}

    d= {c: c + '!' for c in ['spa','ham','dd']}  #在这里它默认会按照字母的顺序进行排列

    用dict的方式插入

    d = dict(a=1,b=2,c=3)

    取出字典中的标识

    k = d.keys()

    list(k)

    取出字典数值,不包含标识

    v = d.values()

    list(v)

    如果删除d字典中的值,k & v中的值也跟着删除掉了

    del d['b']

    list(v)

    list(k)

    新手刚刚开始学习,如有写错的地方,请大家多多指教!

    展开全文
  • 今天看MDNet中看见,samples[:, 2:] *= self.aspect ** ratio不是很明白samples[:, 2:]是如何取值的。写了几个python语句大致是明白了。 逗号前面代表第一维,逗号后面代表第二维。冒号前面是起始位置,冒号后面是...

    今天看MDNet中看见,samples[:, 2:] *= self.aspect ** ratio不是很明白samples[:, 2:]是如何取值的。写了几个python语句大致是明白了。

    逗号前面代表第一维,逗号后面代表第二维。冒号前面是起始位置,冒号后面是结束位置

    1.a[:,2:]

    a = np.array([1,2,3,4])
    a = np.tile(a,(5,1))
    print("原数组\n",a)
    a[:,2:] *=2#第一维全部取,第二维从下标为2的开始取,取到最后,然后让这些元素自身乘以2 
    print("变换后的数组\n",a)
    
    '''
    原数组
     [[1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]]
    变换后的数组
     [[1 2 6 8]
     [1 2 6 8]
     [1 2 6 8]
     [1 2 6 8]
     [1 2 6 8]]
    '''

    2.a[:,0:2] 

    a = np.array([1,2,3,4])
    a = np.tile(a,(5,1))
    print("原数组\n",a)
    a[:,0:2] *=2#第一维全部取,第二维从第0列开始选,选到第二列,然后让其乘以2,这个语句等价a[:,:2] 
    print("变换后的数组\n",a)
    
    '''
    原数组
     [[1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]]
    变换后的数组
     [[2 4 3 4]
     [2 4 3 4]
     [2 4 3 4]
     [2 4 3 4]
     [2 4 3 4]]
    '''

    3.a[1:3,:] 

    a = np.array([1,2,3,4])
    a = np.tile(a,(5,1))
    print("原数组\n",a)
    a[1:3,:] *=2#第一维选取1,2行,第二维全部选。让其乘以2
    print("变换后的数组\n",a)
    
    '''
    原数组
     [[1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]
     [1 2 3 4]]
    变换后的数组
     [[1 2 3 4]
     [2 4 6 8]
     [2 4 6 8]
     [1 2 3 4]
     [1 2 3 4]]
    '''

     

    展开全文
  • j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j)在一个冒号的情况下若出现负数则代表倒数某个位置a[i:-j]这里就是从下标i取到倒数第j个下标之前(不包括倒数第j个下标...

    1.冒号的用法

    1.1 一个冒号

    a[i:j]

    这里的i指起始位置,默认为0;j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j)

    在一个冒号的情况下若出现负数则代表倒数某个位置

    a[i:-j]

    这里就是从下标i取到倒数第j个下标之前(不包括倒数第j个下标位置的元素)

    1.2 两个冒号

    a[i:j:h]

    这里的i,j还是起始位置和终止位置,h是步长,默认为1

    若i/j位置上出现负数依然倒数第i/j个下标的位置,h若为负数则是逆序输出,这时要求起始位置下标大于终止位置

    在两个冒号的情况下若h为正数,则i默认为0,j默认为len(a);

    若h为负数,则i默认为-1(即最后一个位置),j默认为-len(a)-1(下标0的前一个位置,这样就能输出到下标0了)

    2.举例说明

    ok,接下来就对冒号更多灵活的用法举例说明

    a='python'

    b=a[:]

    print(b)

    >>python #一个冒号代表默认全选

    a='python'

    b=a[1:4:]

    print(b)

    >>yth #冒号后没有写明故代表默认步长为1

    a='python'

    b=a[:-1]

    print(b)

    >>pytho #-1代表倒数第一个位置,因为:前面的初始位置没有指定,默认为0,就从下标0一直取到最后一个位置之前

    a='python'

    c=a[1:-2]

    print(c)

    >>yth #-2代表倒数第二个位置,即从下标1取到倒数第二个位置之前

    a='python'

    b=a[::-1]

    print(b)

    >>nohtyp #前两个冒号和上面一致,就是确定起始位置和终止位置

    #第三个参数-1是指步长为-1,也就是逆序输出

    #这里a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素

    #所以[::-1]经常用来对一个数组进行逆序输出

    a='python'

    b=a[1:4:-1]

    print(b)

    >>

    #这里什么也没有输出,因为按照给定的步长是无法从下标1走到4的,所以输出为空但不会报错

    a='python'

    b=a[-2:-7:-2]

    print(b)

    >>otp #这里起始位置是-2,终点是-7(不包括,所以输出到-6位置),步长为-2

    a = np.array([[1,2,3],[4,5,6],[7,8,9],[11,12,13]])

    print(a[::-1,2:0:-1])

    >>[[13 12]

    [ 9 8]

    [ 6 5]

    [ 3 2]]

    #对于多维数组也是一样的,可以分别对每一维进行操作,中间用逗号分隔

    最后再看一个图片举例

    展开全文
  • j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j)在一个冒号的情况下若出现负数则代表倒数某个位置a[i:-j]这里就是从下标i取到倒数第j个下标之前(不包括倒数第j个下标...

    1.冒号的用法

    1.1 一个冒号

    a[i:j]

    这里的i指起始位置,默认为0;j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j)

    在一个冒号的情况下若出现负数则代表倒数某个位置

    a[i:-j]

    这里就是从下标i取到倒数第j个下标之前(不包括倒数第j个下标位置的元素)

    1.2 两个冒号

    a[i:j:h]

    这里的i,j还是起始位置和终止位置,h是步长,默认为1

    若i/j位置上出现负数依然倒数第i/j个下标的位置,h若为负数则是逆序输出,这时要求起始位置下标大于终止位置

    在两个冒号的情况下若h为正数,则i默认为0,j默认为len(a);

    若h为负数,则i默认为-1(即最后一个位置),j默认为-len(a)-1(下标0的前一个位置,这样就能输出到下标0了)

    2.举例说明

    ok,接下来就对冒号更多灵活的用法举例说明

    a='python'

    b=a[:]

    print(b)

    >>python #一个冒号代表默认全选

    a='python'

    b=a[1:4:]

    print(b)

    >>yth #冒号后没有写明故代表默认步长为1

    a='python'

    b=a[:-1]

    print(b)

    >>pytho #-1代表倒数第一个位置,因为:前面的初始位置没有指定,默认为0,就从下标0一直取到最后一个位置之前

    a='python'

    c=a[1:-2]

    print(c)

    >>yth #-2代表倒数第二个位置,即从下标1取到倒数第二个位置之前

    a='python'

    b=a[::-1]

    print(b)

    >>nohtyp #前两个冒号和上面一致,就是确定起始位置和终止位置

    #第三个参数-1是指步长为-1,也就是逆序输出

    #这里a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素

    #所以[::-1]经常用来对一个数组进行逆序输出

    a='python'

    b=a[1:4:-1]

    print(b)

    >>

    #这里什么也没有输出,因为按照给定的步长是无法从下标1走到4的,所以输出为空但不会报错

    a='python'

    b=a[-2:-7:-2]

    print(b)

    >>otp #这里起始位置是-2,终点是-7(不包括,所以输出到-6位置),步长为-2

    a = np.array([[1,2,3],[4,5,6],[7,8,9],[11,12,13]])

    print(a[::-1,2:0:-1])

    >>[[13 12]

    [ 9 8]

    [ 6 5]

    [ 3 2]]

    #对于多维数组也是一样的,可以分别对每一维进行操作,中间用逗号分隔

    最后再看一个图片举例

    展开全文
  • Python 怎么获取json 里的特定的某个值如果孤独的人愿意回头,焦躁的人愿意等候,内向的人愿意开口,也许这才是爱情最真的样子。”首先我们要导入json包,新建一个对象。 真正的爱情并不一定是他人眼中的完美匹配,...
  • j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j)在一个冒号的情况下若出现负数则代表倒数某个位置a[i:-j]这里就是从下标i取到倒数第j个下标之前(不包括倒数第j个...
  • j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j) 在一个冒号的情况下若出现负数则代表倒数某个位置 a[i:-j] 这里就是从下标i取到倒数第j个下标之前(不包括...
  • 1、什么是Pandas​ 当大家谈论到数据分析时,提及最多的语言就是Python和SQL,而Python之所以适合做数据分析,就是因为他有很多强大的第三方库来协助,pandas就是其中之一,它是基于Numpy构建的,正因pandas的出现,...
  • 假设我们有一个称为nums的唯一数字列表。我们必须找到数字的排序2D矩阵,其中每个列表代表一个汇总范围(以数字表示)的包含范围。因此,如果输入类似于nums = [10,11,12,15,15,16,17,28,30],则输出将为[[10...
  • 我们知道原生的 Python 解释权就是用 C 编写的,它的内部有一套自己的内存管理方案。这篇文章就是要来探究这套管理方案的实现细节,我们将会看到 Python 运行时内存是如何组织的,创建一个对象需要的内存又是如何...
  • Series是一种类似于一维数组的对象,与一维数组对象不同的是Series带有标签(索引),通俗来说就是一维带标签(索引)的一维数组。如下图所示:带有索引的一维数组2. 如何创建Series?Series是一维带标签(索引)的...
  • 目录用Python解数独[0] 用Python解数独[1]:求每个单元格的行值域 用Python解数独[2]:求列值域和九宫格值域 用Python解数独[3]:求总值域 用Python解数独[4]:缩减值域 用Python解数独[5]:检测唯一值缩减值域 用...
  • Python里,像字符串(str)、列表(list)、元组(tupple)和这类序列类型都支持切片操作对对象切片,s是一个字符串,可以通过类似数组索引的方式获取字符串中的字符,同时也可以用s[a:b:c]的形式对s在a和b之间,以c为...
  • 我将发布一个虚拟示例,它碰巧包含两种处理.dlls(.sos)函数的方法(如[Python 3.Docs]: ctypes - A foreign function library for Python中所述)。在dll00.c:#include #if defined(_WIN32)# define DLL00_EXPORT __...
  • 每次处理数据时都会用到python的各种库,因为没有系统学过,查各种博客资料还怪麻烦的。有幸参加了七月在线python数据分析特训营,督促自己去系统地学习各种库。今天总结的是Numpy,简介如下:Numpy是Python语言的一...
  • 这样做的目的是:符合 Python、C 和其他语言里以 0 作为起始下标的传统。 好处有: - 当只有最后一个位置信息时,我们也可以快速看出切片和区间里有几个元素array[:5],返回5个元素 - 当起止位置信息都可见时,计算出...
  • 我将发布一个虚拟示例,恰好包含使用.dlls(.sos)函数的两种方法(如[Python 3]: ctypes – A foreign function library for Python中所述).dll.c:#include #if defined(_WIN32)# define DLL_EXPORT __declspec(dll...
  • 我正在创建一个动态分配的“ max_entries”对数组,一旦该数组用完,我将创建一个新的大小为(1.5 * max_entries)的数组,并将内容从旧数组复制到新数组.不幸的是,当我尝试访问此new_array的内容时,出现了“空指针访问”...
  • 参数转换函数调用返回值参数转换ctypes支持几乎所有c的数据类型, 从简单的整数字符串到复杂的结构体联合体, 都可以通过ctypes内置的方法从python转换到c. (c_printf指调用c中printf模块)python中的整数(integers), ....
  • } Python: ^{pr2}$ 演示:>>> SOME_IP = '192.168.1.1' >>> node_info = PP_NodeStatInfo() >>> sn_count = c_int(0) >>> lib.cluster_info(SOME_IP, byref(node_info), byref(sn_count)) 0 >>> [node_info[i][0]....
  • 为什么会用到List数组的操作,首先如果你定义一个字符串a='1214477777',...数组就是取值方便的集合,比如你定义一个数组a=[1,2,3,4]如果你想取其中一个值只需要知道他的下标你就可以取值了,也就是a[你想取的值]这样...
  • X[:,0]是numpy中数组的一种写法,表示对一个二维数组,取该二维数组第一维中的所有数据,第二维中取第0个数据,直观来说,X[:,0]就是取所有行(每个子列表)的第0个数据, 也就是对于一行都取,但是只取第‘0’列 ...
  • 矩阵python的矩阵操作与matlab有很多相似之处。首先我们来看如何产生一个矩阵,输出:如果这样就会报错print(b1[1])因为这表示矩阵的第二行,而矩阵并没有第二行,所以就会报错。输出其中的一个元素print(b1[0,1])#...
  • 使用python版本3.7首先先了解下python3.7中的下标,python下标有两套,一套是正的,一套是负的a='python'中的python 的下标可以如下组 p y t h o n正下标 0 1 2 3 4 5负下标 -6 -5 -4 -3 -2 -1对应位置的 正下标 - ...
  • 定义了一个tuple,初始化: ``` name=('ada','bob','jack') ``` 为什么取数组值的时候会报错? ``` name(1) ```
  • python数组操作备忘

    2017-08-02 13:26:29
    现有一段数组signals signals[2:2,1]取值将为
  • 再将满足条件数据放到一个新的数组里 , 重新赋值给输出变量 ,linenum 固定长度 for i in range(linenum): if 'choice' in vals.get( 'line_id')[i][ 2] and vals.get( 'line_id')[i][ 2][ 'choice'] is ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 622
精华内容 248
关键字:

python数组取值

python 订阅