0 Codigos Python
0 Codigos Python
sinais = set()
while True:
for _ in range(4):
sinais.add((choice([1,-1]), choice([1,-1])))
if len(sinais) == 4:
break
else:
sinais = set()
sinais_2 = set()
while True:
for _ in range(4):
escolha = (choice([1,-1,0]), choice([1,-1,0]))
if escolha == (0, 0):
break
elif escolha in sinais:
break
else:
sinais_2.add(escolha)
if len(sinais_2) == 4:
break
else:
sinais_2 = set()
todos_sinais = sinais.union(sinais_2)
------------------------------------
%%writefile simple1.py
------------------------------------
memory_usage((f), max_usage=True)
------------------------------------
**cria um frame:**
import cv2
import numpy as np
# Exibe a imagem
cv2.imshow('Frame', img_display)
------------------------------------
**cria um gráfico:**
import plotly.express as px
fig = px.scatter(x=inds_estrela_unica_angulos[:,0],
y=inds_estrela_unica_angulos[:,1], text=np.round(inds_estrela_unica_angulos[:,-2],
2))
fig.add_trace(px.scatter(x=centro_estrela_unica[:,0], y=centro_estrela_unica[:,1],
color_discrete_sequence=['green']).data[0])
fig.update_layout(xaxis=dict(scaleanchor="y", scaleratio=1),
yaxis=dict(scaleanchor="x", scaleratio=1))
fig.update_layout(
margin=dict(l=20, r=20, t=20, b=20),
paper_bgcolor="LightSteelBlue",
width = 600
)
fig.show()
------------------------------------
**criar pasta:**
import os
---------------------------------------------------
**mover aquivos:**
import shutil
dirs = os.listdir('C:\\Users\\marco\\amostras\\numbers\\big')
for i in range(10):
for j in dirs:
if str(i) == j[0]:
caminho_do_arquivo = f"C:\\Users\\marco\\amostras\\numbers\\big\\{j}"
# Substitua pelo caminho real do arquivo
caminho_destino = f"C:\\Users\\marco\\amostras\\numbers\\big\\{i}" #
Substitua pelo caminho real da pasta de destino
----------------------------------------
**renomear arquivos:**
import os
# Renomear o arquivo
os.rename(caminho_antigo, caminho_novo)
------------------------------------------------------
import numpy as np
-------------------------------------------------------
----------------------------------------------------------------
clear_output(wait=True)
---------------------------------------------------------------
import timeit
codigo = """
soma = 0
for i in range(1000):
soma += i
"""
------------------------------------------------------------------
import math
# Exemplo de uso
ponto1 = (1, 2)
ponto2 = (4, 6)
------------------------------------------------------------------------
import math
# Exemplo de uso
lado_a = 3
lado_b = 4
lado_c = 5
-----------------------------------------------------------------------------------
-----------------------------------------------------------
**encontra os 3 angulos de todos os indices de um conjunto de dados:**
def angulos_todos_inds(inds):
# precisa da funcao 'calcular_angulo'
angulos = []
hip = ((inds[:,0]-0)**2 + (inds[:,1]-0)**2)**.5
for num in range(inds.shape[0]):
c1, c2 = inds[num]
h = hip[num]
try:
if 0 in inds[num]:
ang = (0,0,0)
angulos.append(ang)
else:
ang = calcular_angulo(h, abs(c1) , abs(c2))
angulos.append(ang)
except:
ang = (0,0,0)
angulos.append(ang)
return np.array(angulos)
-----------------------------------------------------------------------------------
-----------------------------------------------------------
import copy
copy.deepcopy(dicionario_original)
--------------------------------------------------------------------
list(map(tuple, array.tolist()))
--------------------------------------------------------------------
import keyboard
# Exemplo de uso
tecla_a_verificar = "a"
verificar_tecla(tecla_a_verificar)
------------------------------------------------------------
import numpy as np
import matplotlib.pyplot as plt
X = np.array([1, 2, 3, 4, 5])
Y = np.array([2, 3, 4, 5, 6])
linear_function = np.poly1d(coefficients)
Y_pred = linear_function(X)
**cores hexadecimais:**
cores = ['#FF0000',
'#00FF00',
'#0000FF',
'#FFFF00',
'#FF00FF',
'#00FFFF',
'#FFA500',
'#800080',
'#008000',
'#000000']
#FF0000 (vermelho)
#00FF00 (verde)
#0000FF (azul)
#FFFF00 (amarelo)
#FF00FF (magenta)
#00FFFF (ciano)
#FFA500 (laranja)
#800080 (roxo)
#008000 (verde escuro)
#000000 (preto)
------------------------------------------------------
**grafo de largura:**
while queue:
node = queue.popleft()
if node not in visited:
print(node)
visited.add(node)
queue.extend(graph[node])
# Exemplo de uso:
graph = {
'A': ['B', 'C'],
'B': ['D', 'E'],
'C': ['F'],
'D': [],
'E': ['F'],
'F': []
}
bfs(graph, 'A')
--------------------------------------------------------
**grafo de profundidade:**
# Exemplo de uso:
graph = {
'A': ['B', 'C'],
'B': ['D', 'E'],
'C': ['F'],
'D': [],
'E': ['F'],
'F': []
}
visited_nodes = set()
dfs(graph, 'C', visited_nodes)
----------------------------------------------
----------------------------------------------
def bordas_img(inds):
-------------------------------------------------
def vizinhos_cada_pixel(vizinhos_todas_coordenadas):
todos_vizinhos = []
comprimento_1 = vizinhos_todas_coordenadas.shape[1]
for num in range(comprimento_1):
vizinhos = vizinhos_todas_coordenadas[:,num::comprimento_1]
vizinhos = np.concatenate(vizinhos)
todos_vizinhos.append(vizinhos)
return np.array(todos_vizinhos)
-------------------------------------------------
import numpy as np
--------------------------------------------------------------
import numpy as np
--------------------------------------------------
----------------------------------------------
----------------------------------------------
import numpy as np
limites_maximos_vizinhos = np.array(lista_pertencentes)
return limites_maximos_vizinhos
-----------------------------------------------------------------------------------
---
-----------------------------------------------------------------------------------
-----
-----------------------------------------------------------------------------------
-----
import numpy as np
import pyautogui as pa
import time
-----------------------------------------------------------------
def calcular_vetores_x_y(distancia_x_y):
if np.any(distancia_x_y == 0):
mascara_distancia_diferente_0 = (distancia_x_y != 0)
coord_diferente_zero = distancia_x_y[mascara_distancia_diferente_0]
# para preservar o o sinal após a divisão
eliminando_sinal = abs(coord_diferente_zero)
unidade = (coord_diferente_zero // eliminando_sinal)
array_vazio = np.zeros((2), dtype='int')
array_vazio[mascara_distancia_diferente_0] = unidade
vetor = array_vazio
return vetor
else:
vetor = distancia_x_y // abs(distancia_x_y)
return vetor
------------------------------------------------------------------
**vetores:**
vetores = np.array([(1, 0), (1, 1), (0, 1), (-1, 1), (-1, 0), (-1, -1), (0, -1),(1,
-1)])
----------------------------------------------------------------------
import numpy as np
while stack:
node = stack.pop()
if node not in visited:
nos.append(node)
visited.add(node)
vizinhos = graph[:,-2:][np.all(graph[:,:2] == node, axis=-1)]
vizinhos = list(map(tuple,vizinhos))
if reverse:
stack.extend(vizinhos[::-1])
else:
stack.extend(vizinhos)
return np.array(lista_nos)
----------------------------------------------------------------
def criando_vizinhos_np_array(inds):
todos_vizinhos = vizinhos_cada_pixel(vizinhos_inds)
com_apenas_um_eixo_para_cada_coord = todos_vizinhos[:,:,np.newaxis]
mascara_1 = np.all(com_apenas_um_eixo_para_cada_coord == bordas_externas,
axis=-1)
mascara_2 = (~(np.any(mascara_1, axis=-1)))
eixo_0, eixo_1 = np.where(mascara_2)
vizinhos_internos = todos_vizinhos[mascara_2]
nohs_repetidos = inds[eixo_0]
no_vizinho = np.concatenate((nohs_repetidos, vizinhos_internos), axis=1)
no_vizinho = no_vizinho.astype(int)
return no_vizinho
---------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
import numpy as np
-----------------------------------------------------------------------------------
---
def todos_extremos_dos_nodes(inds):
# precisa da funcao 'criando vizinhos'
todos_extremos = []
partes_dos_circulos = []
node_axis_0_vizinhos_axis_1 = criando_vizinhos_np_array(inds)
reshaped = node_axis_0_vizinhos_axis_1.reshape(-1,2)
# subtraindo 'vizinho' com 'node'
vetores = reshaped[1::2] - reshaped[::2]
nodes = node_axis_0_vizinhos_axis_1[:,:-2]
unique_nodes = np.unique(nodes, axis=0)
import copy
import numpy as np
else:
linhas = np.arange(linha, ind[0])[::-1]
else:
colunas = np.arange(coluna, ind[1])[::-1]
linhas_colunas.append(linhas)
linhas_colunas.append(colunas)
return linhas_colunas
todos_vizinhos = []
for ind in inds:
dists = distancia_euclidiana(ind, inds)
vizinhos = inds[(dists < distancia_max) & (dists != 0)]
todos_vizinhos.append(vizinhos)
pontes = []
for ind, vizinhos in zip(inds, todos_vizinhos):
lista_incompleta_vizinhos_faltantes = faixas(ind, vizinhos)
pontes.append(lista_incompleta_vizinhos_faltantes)
lenghts = []
juntar_lenghts = []
for ponte in pontes:
lenghts.append(list(map(len, ponte)))
for lenght in lenghts:
juntar_lenghts.extend(lenght)
numpy_juntar_lenghts = np.array(juntar_lenghts)
minimo = min(numpy_juntar_lenghts[(numpy_juntar_lenghts != 0) &
(numpy_juntar_lenghts != 1)])
copia_pontes = copy.deepcopy(pontes)
if shape == 0:
copia_pontes[num_1][num_2] = np.zeros((minimo))
elif shape == 1:
ind = inds[num_1]
vizinho = todos_vizinhos[num_1][num_2//2]
mascara = (ind == vizinho)
mesmo_eixo_vizinho = vizinho[mascara]
copia_pontes[num_1][num_2] = np.tile(mesmo_eixo_vizinho, minimo)
x = pontes_concatenadas[::2]
y = pontes_concatenadas[1::2]
return numpy_pontes.astype(int)
---------------------------------------------------------------------
def tem_parte_decimal(numero):
if isinstance(numero, float):
return numero.is_integer() == True
else:
return False
-----------------------------------------------------------------------
def vazios_nos_dados(eixo_nao_nulo):
# precisa da 'saida' da funcao 'operacao_n_n_mais_1'
valores_maximos = []
media_atual = np.round(np.mean(eixo_nao_nulo))
while True:
valor_maximo = max(eixo_nao_nulo)
mascara_valor_maximo = (eixo_nao_nulo == valor_maximo)
dados_sem_valor_maximo = eixo_nao_nulo[~(mascara_valor_maximo)]
nova_media = np.round(np.mean(dados_sem_valor_maximo))
if nova_media != media_atual:
valores_maximos.append(valor_maximo)
media_atual = nova_media
continue
else:
break
return np.array(valores_maximos)
----------------------------------------------------------------------
def operando_em_positivos_ou_negativos(num):
abs_num = abs(num)
proximo_abs_num = abs_num + 1
proxim_num = num * ((proximo_abs_num *100 )/abs_num)/100
return proxim_num
------------------------------------------------------------------------
**rotaciona a matriz:**
import cv2
import numpy as np
# Carregar a imagem
image = cv2.imread('C:\\Users\\marco\\Desktop\\2.png')
funcao
----------------------------------------------------------------
-----------------------------------------------------------------
import plotly.graph_objects as go
----------------------------------------------------------------------
**padronizar os dados:**
---------------------------------------------------------------------
--------------------------------------------------------------------------------
import nltk
from nltk.stem import WordNetLemmatizer
from nltk.tokenize import word_tokenize
# Texto de exemplo
texto = 'igual somos iguais igualdade a lei'
---------------------------------------------------------------------------------
# Texto de exemplo
texto = 'igual somos iguais igualdade a lei'
# Exemplo de palavras
# words = ["program", "programs", "programmer", "programming", "programmers"]
-----------------------------------------------------------------------------
import nltk
# nltk.download('rslp')
stemmer = nltk.stem.RSLPStemmer()
palavra = "amigos"
palavra_stemmed = stemmer.stem(palavra)
-----------------------------------------------------------------------------
import spacy
# linguagem em pt-br
nlp = spacy.load('pt_core_news_sm')
#linguagem em ingles
nlp = spacy.load('en_core_web_sm')
----------------------------------------------------------------------------
import spacy
nlp = spacy.load('pt_core_news_sm')
doc = nlp("Eu amo programar em Python.")
for token in doc:
print(token.text, token.pos_)
saída:
Eu PRON
amo VERB
programar VERB
em ADP
Python PROPN
. PUNCT
-------------------------------------------------------------------------------
import spacy
# Processar um texto
doc = nlp("Apple is looking at buying U.K. 2024/01/1 startup for $1 billion")
--------------------------------
import re
padrao = re.compile(rf"{re.escape(padrao)}\d*")
---------------------------------
import re
----------------------------------
import re
-------------------------------------
path_to_chromedriver='C:\\Users\\marco\\Downloads\\chromedriver-win64\\
chromedriver.exe'
s = Service(path_to_chromedriver)
driver = webdriver.Chrome(service=s)
# Inicialize o driver do navegador (neste caso, Google Chrome)
driver = webdriver.Chrome()
# Feche o navegador
driver.quit()
---------------------------------------------
cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
---------------------------------------------
**Codificação padrão**
import sys
----------------------------------------------
import spacy
from spacy.tokens import Token
# Teste a tokenização
doc = nlp("123 456")
for token in doc:
print(token.text, token.pos_)
-----------------------------------
texto = pytesseract.image_to_string(img)
----------------------------------------
import numpy as np
----------------------------------------
import cv2
# Carregar a imagem
imagem = cv2.imread('exemplo.jpg')
# Mostrar a imagem
cv2.imshow('Imagem', imagem)
# Esperar indefinidamente até que a tecla 'q' seja pressionada para fechar a janela
while True:
if cv2.waitKey(1) & 0xFF == ord('q'):
break
---------------------------------------
import numpy as np
# Matriz maior
matriz_maior = matriz
import numpy as np
---------------------------------------------------
**achar o percentil**
import numpy as np
np.percentile(dados, 100)
----------------------------------------------------
**arco cosseno**
import numpy as np
np.arccos()
----------------------------------------------------
import numpy as np
---------------------------------------------------
**matrizes esparsas**
coo_matrix(dados)
---------------------------------------------------
if array[mid] == target:
return mid # Elemento encontrado
else:
return binary_search_recursive(array, target, low, mid - 1) # Busca na
metade inferior
----------------------------------------------------
import cv2
import pytesseract
# Carregar a imagem
image = cv2.imread('C:\\Users\\marco\\Desktop\\test_tela_maior.png')
**código para impedir que usemos indices além dos 'length' da lista**
# Índice desejado
indice_desejado = 7
# Usando o operador de resto da divisão para calcular o índice dentro dos limites
da lista
indice_corrigido = indice_desejado % len(lista)
-------------------------------------------------------------------
**Verificar Versão**
nome_da_biblioteca.__version__
------------------------------------------------------------------
-----------------------------------------------------------------
**Criador de Tópicos**
LDA(n_components=valor, random_state=42)
-----------------------------------------------------------------
lst =[47,11,42,13]
reduce(lambda x,y: x+y,lst)
-----------------------------------------------------------------
-----------------------------------------------------------------
word_tokenize(text)
-----------------------------------------------------------------
valor = "123"
if valor.isdigit():
print("O valor é numérico.")
valor = "abc123"
if valor.isalnum():
print("O valor é alfanumérico.")
valor = "abc"
if valor.isalpha():
print("O valor é composto apenas de letras.")
-----------------------------------------------------------------
**rotacionar as coordenadas**
import math
# Rotacionar as coordenadas
x_rotacionado, y_rotacionado = rotacionar_coordenadas(x_original, y_original,
angulo)
-----------------------------------------------------------------
import librosa
import sounddevice as sd
# Reproduz o áudio
sd.play(y, sr)
sd.wait()
---------------------------------------------------------------------
import librosa
import matplotlib.pyplot as plt
# Plota o áudio
plt.figure(figsize=(10, 4))
plt.plot(tempo, y)
plt.xlabel('Tempo (s)')
plt.ylabel('Amplitude')
plt.title('Forma de onda do áudio')
plt.show()
----------------------------------------------------------------------
**interpolação linear**
import numpy as np
# Pontos conhecidos
xp = [1, 2, 3, 4, 5]
fp = [2, 3, 5, 7, 11]
import numpy as np
def interpolacao(x,x1,x2,y1,y2):
return y1 + ((x-x1)*(y2-y1))/(x2-x1)
----------------------------------------------
import re
----------------------------------------------
# Construir a árvore KD
tree = KDTree(pontos)
-------------------------------------------------------------
numero = 1234
--------------------------------------------------------------
**Uso de flags**
**sem flag**
import re
**com flag**
import re
**substituir**
import re
# Imprimir o resultado
print(string_substituida)