Articles of Python

Cómo entender y solucionar conflictos en PLY

Estoy trabajando en un analizador SystemVerilog y estoy teniendo muchos conflictos de capas (cambiar / reducir y reducir / reducir). Actualmente tengo más de 170 conflictos y el problema que tengo es que realmente no entiendo el archivo parser.out generado por PLY. Sin entender correctamente que hay poco que pueda hacer, mi objective es entender […]

Trazar un mapa con el mapa base de matplotlib – terriblemente lento

Trazar un mapa muy simple de Europa en matplotlib / basemap lleva mucho tiempo (¡ alrededor de 10 segundos! ). Esto es simplemente irreal! El ajuste de resolución es solo “l” (bajo). Aquí está el código muy simple: import matplotlib matplotlib.use(‘Agg’) import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap m = Basemap(projection=’stere’,lon_0=5,lat_0=90.0,rsphere=6371200.,\ llcrnrlon=-25.0,urcrnrlon=72.0,llcrnrlat=26.0,urcrnrlat=65.0,resolution=’l’) m.drawcoastlines(linewidth=0.2) m.drawcountries(linewidth=0.2) […]

¿Cómo puedo saber en qué archivo o módulo se llama mi función?

Python 2.5 a 2.7: #a.py: def foo(): pass #b.py from a import foo foo() Desde foo() , me gustaría saber que se ha llamado en el módulo ” b “. La única forma en la que puedo pensar ahora mismo es al generar una excepción, atraparla e inspeccionar el rastreo (subir un nivel). ¿Hay una […]

Interpolación PANDAS df

Sé que este tema fue mencionado varias veces en el desbordamiento de stack, sin embargo, todavía estoy tropezando con un problema de interpolación. Tengo un dataframe complejo de un conjunto de columnas, que podría verse así si se simplificara: df_new = pd.DataFrame(np.random.randn(5,7), columns=[402.3, 407.2, 412.3, 415.8, 419.9, 423.5, 428.3]) wl = np.array([400.0, 408.2, 412.5, 417.2, […]

¿Cómo obtener el valor JSON de la publicación en una aplicación de servidor web.py?

Estoy usando Python 2.7.6 junto con el servidor web.py para experimentar con algunas simples llamadas Rest … Deseo enviar una carga JSON a mi servidor y luego imprimir el valor de la carga … Muestra de carga {“name”:”Joe”} Aquí está mi script de python #!/usr/bin/env python import web import json urls = ( ‘/hello/’, ‘index’ […]

Cómo obtener pesos de tensorflow totalmente_conectado

Estoy tratando de extraer los pesos de un modelo después de entrenarlo. Aquí hay un ejemplo de juguete. import tensorflow as tf import numpy as np X_ = tf.placeholder(tf.float64, [None, 5], name=”Input”) Y_ = tf.placeholder(tf.float64, [None, 1], name=”Output”) X = … Y = … with tf.name_scope(“LogReg”): pred = fully_connected(X_, 1, activation_fn=tf.nn.sigmoid) loss = tf.losses.mean_squared_error(labels=Y_, predictions=pred) […]

pandas: mapear columnas múltiples a una columna

Tengo dos columnas que deseo asignar a una nueva columna usando el mismo diccionario (y devolver 0 si no hay una clave coincidente en el diccionario). >> codes = {‘2′:1, ’31’:1, ’88’:9, ’99’:9} >> df[[‘driver_action1′,’driver_action2’]].to_dict() {‘driver_action1’: {0: ‘1’, 1: ‘1’, 2: ’77’, 3: ’77’, 4: ‘1’, 5: ‘4’, 6: ‘2’, 7: ‘1’, 8: ’77’, 9: […]

Permitiendo que repr () de las instancias de mi clase sean analizadas por eval ()

Digamos que yo mismo he definido una clase y __repr__ un método __repr__ para ello. Quiero convertirlo de nuevo a mi objeto. Sé que la serialización de objetos puede ser una buena forma de hacerlo (usando el módulo json ), pero ¿existe alguna forma de que pueda usar la función de eval incorporada para lograr […]

¿Cómo puedo crear un ComboBox GTK con imágenes en Python?

¿Cómo puedo crear un ComboBox que muestre una lista de entradas, cada una con un texto y un icono? Estoy usando Python y GTK3 con la introspección de GObject.

Momento preciso para las importaciones en Python

El módulo timeit es excelente para medir el tiempo de ejecución de fragmentos de código pequeños, pero cuando el código cambia de estado global (como timeit ) es muy difícil obtener tiempos precisos. Por ejemplo, si quiero tiempo para importar un módulo, la primera importación tomará mucho más tiempo que las importaciones subsiguientes, porque los […]