【Python】比较新奇的用法

2024-08-27 17:08
文章标签 python 比较 用法 新奇

本文主要是介绍【Python】比较新奇的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、元组作为字典的键值

import numpy as npa = {}
a[tuple([1024,1024,3])] = np.zeros((2,4))print(a[(1024,1024,3)])
结果为:
array([[0., 0., 0., 0.],[0., 0., 0., 0.]])

我想应该是元组具有唯一性,所以可以被使用。

2、对数组中满足条件元素进行改值操作

import numpy as np
matrix = np.array([[0, 2, 4],[4, 5, 0],[0, 4, 0]])
matrix[matrix>2] = 100matrix的结果为:
array([[  0,   2, 100],[100, 100,   0],[  0, 100,   0]])

3、匿名函数和*号操作

import numpy as np
a = lambda x,y:np.array(x)+np.array(y)
b = [[1, 2, 3], [4, 5, 6]]
print(a(*b))结果为:
array([5, 7, 9])

4、字典先声明,后动态添加内容的用法

img = {'object': list()}
obj = {}
img['object'] += [obj]
obj['min'] = 0
obj['max'] = 1
print(img) 
结果为:
{'object': [{'min': 0, 'max': 1}]}

5、从numpy数组中选取满足条件的值

a = np.array([[1, 2, 3],[3, 4, 5],[1, 2, 3]])
b = a[a>2]
print(b)结果为:
array([3, 3, 4, 5, 3])

6、删除list种的指定位置元素 

a = [[1,2,3],[4,5,6],]
del a[0]
print(a)
结果为
[[4, 5, 6]]

python要删除一个列表中的某个元素,知道这个元素是什么但不知道它的索引,就可以用list.romove 

这里写图片描述

7、一个列表存了很多个子列表,将重复的子列表删除,保留唯一的行数据

使用列表的属性可以如下:

import numpy as npdata = np.random.randint(3, size=(10000,12))
data = data.tolist()
data_c = []
for i in range(data.__len__()):if data[i] not in data_c:data_c.append(data[i])

但是当数据量特别大时,以上方法就不合适了,这时需要使用np.unique()

import numpy as np
import timedata = np.random.randint(3, size=(10000,12))start_time = time.time()
data_c_1 = np.unique(data, axis=0) ################################
tmp_time = time.time()
print(tmp_time-start_time)data = data.tolist()
start_time = time.time()
data_c = []
for i in range(data.__len__()):if data[i] not in data_c:data_c.append(data[i])
tmp_time = time.time()
print(tmp_time-start_time)

np.unique的时间为:0.017952442169189453

list的时间为:2.0116233825683594

8、一个数组是否被包含于另一个数组

import numpy as np
y1 = np.array([[1, 2], [1, 3], [1, 2], [2, 2]])
y2 = np.array([[100, 200], [100,300], [100, 200], [200, 200]])
z = np.array([1, 2])
print((y1 == z).all(1).any())
print((y2 == z).all(1).any())

 

这篇关于【Python】比较新奇的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1112267

相关文章

Python FastAPI实现JWT校验的完整指南

《PythonFastAPI实现JWT校验的完整指南》在现代Web开发中,构建安全的API接口是开发者必须面对的核心挑战之一,本文将深入探讨如何基于FastAPI实现JWT(JSONWebToken... 目录一、JWT认证的核心原理二、项目初始化与环境配置三、安全密码处理机制四、JWT令牌的生成与验证五、

Python使用Turtle实现精确计时工具

《Python使用Turtle实现精确计时工具》这篇文章主要为大家详细介绍了Python如何使用Turtle实现精确计时工具,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录功能特点使用方法程序架构设计代码详解窗口和画笔创建时间和状态显示更新计时器控制逻辑计时器重置功能事件

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用

mysql中的group by高级用法详解

《mysql中的groupby高级用法详解》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,本文给大家介绍mysql中的groupby... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将