python如何对矩阵里的元素按照正负号取对数

python如何对矩阵里的元素按照正负号取对数,第1张

import math

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

result=[[abs(x)//xmathlog(x if x>0 else -x,2) for x in row ] for row in martix]

print(result)

1、方法一: 利用数组自身的特性 aindex(target), 其中a是目标list,target是需要的下标对应的值。代码如下:

可知索引为2。但是如果a中有多个76元素,这种方法仅仅能获取都第一个匹配的value的下标索引。

2、方法二:利用enumerate函数。

代码如下:

运行结果:

扩展资料:

python通过索引的 *** 作(Python包含6种内建序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象):

1、索引:

负数索引与正数索引之间存在一个规律: 当正数索引+负数索引的绝对值=元素的个数,它们所指的是同一个元素。

2、分片:

分片用于截取某个范围内的元素,通过:来指定起始区间(左闭右开区间,包含左侧索引值对应的元素,但不包含右测索引值对应的元素)。

分片包括起始索引对应的元素,但不包括终止索引对应的元素,索引为正值时可以发生越界但只会取到最后一个元素。如果索引值为负值,则表示从最右边元素开始,此时需避免索引越界。

我举个简单的例子:

取出含有元素0的所有行

import numpy as np 

x = nparray([[1,2,3,4,0],[2,3,4,5,6],[0,1,2,3,4]])

b=[]

for row in x:

    for i in row:

        if i==0:

            bappend(row)

print b

PS G:\Python learning-Q> python exbaidupy

[array([1, 2, 3, 4, 0]), array([0, 1, 2, 3, 4])]

[TOC]

单位矩阵

零矩阵

一矩阵

对角矩阵

其形状是:(3, 2)

第一行是:

第一列是:

删除第一行后:

删除第一列后:

插入一行是:

插入一列是:

其转转置矩阵是:

M的阶梯矩阵:

另一个M矩阵:

其特征值是:

以上就是关于python如何对矩阵里的元素按照正负号取对数全部的内容,包括:python如何对矩阵里的元素按照正负号取对数、如何在python列表中查找某个元素的索引、python 矩阵 *** 作, 筛选符合条件的行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9821084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存