|
Mostrar Mensajes
|
Páginas: [1]
|
2
|
Programación / Scripting / variable de entorno
|
en: 28 Febrero 2019, 12:30 pm
|
Tengo entendido que para ejecutar los scripts que guardamos en alguna carpeta distinta a la del programa, por ejemplo python27, necesito añadir la ruta de la carpeta del programa (C:\Python27) al PATH de variables de entorno. Resulta que me he dado cuenta que puedo ejecutar los scripts sin problemas desde cualquier sitio y sin escribir ningún PATH. ¿Alguien puede explicarme por qué pasa eso? y ¿entonces no sirve para nada escribir en el PATH de variables de entorno la ruta de C:\Python27??
saludos cordiales
|
|
|
3
|
Programación / Scripting / Re: diccionario como variable de clase [Python]
|
en: 19 Noviembre 2016, 15:50 pm
|
# Open the input text file. f = open('problem001.txt', 'r') myDictionary = {} # First line contains the string Text genome = f.readline().rstrip('\n') # Second line contains k k = int(f.readline().rstrip('\n')) f.close() # Number of characters in the string numChars = len(genome) # Step through the string 1 char at a time and substring out each k characters for i in range (0, numChars - k + 1): kmer = genome[i:i+k] if kmer in myDictionary: myDictionary[kmer] += 1 else: myDictionary[kmer] = 1 maxValue = 0 answer = '' # Sort the keys in the dictionary for w in sorted(myDictionary, key=myDictionary.get, reverse=True): if myDictionary[w] >= maxValue: maxValue = myDictionary[w] answer += w + ' ' print w, myDictionary[w] print 'answer' print answer
Hola a todos un saludo, perdonad si este tema tan de principiante lo haya colado por aquí, alguien podría ayudarme por favor que no logro encontrar qué significa :
kmer = genome[i:i+k]
esos dos puntos entre i e i y dentrp de un corchete
gracias de antemano si alguien puede ayudarme con eso
un saludo
|
|
|
4
|
Programación / Java / Re: Suma de vector
|
en: 11 Septiembre 2013, 14:27 pm
|
Vale muchas gracias, el de consola seguro tiene errores y usé varias variables para imprimirlas con el objetivo de hacerme más claro el programa, ir paso a paso, desmenuzarlo poco a poco viendo qué produce cada sentencia que creaba. Después pensé que podría usar arrays y luego que podría hacerlo en una GUI y ahí me he quedado, encontré un código con la clase cleintes que te mostré anteriormente y muestra los elementos en tablaUsuario. Ayer encontré un ejemplo de sumar y promediar los elementos de un vector pero todo se ejecuta en un JOptionPane.showMessageDialog(): http://jorgeportella.wordpress.com/2011/10/11/programa-de-vectores-sencillos-en-java-joptionpane/Voy a leer detenidamente lo que me explicas, ya te contaré si progreso. Muchas gracias y un saludo.
|
|
|
5
|
Programación / Java / Re: Suma de vector
|
en: 10 Septiembre 2013, 15:21 pm
|
Vale muchas gracias, voy a mirar con calma lo que me dices. El problema que tengo es que quiero hacer lo mismo que he hecho para consola pero con arrays y en una GUI. Por ejemplo:package coeficiente; import java.util.*; public class Coeficiente { public static void main(String[] args) { Scanner sc = new Scanner (System.in); int i,j; int vectorx[ ]; vectorx=new int [10]; int vectory[ ]; vectory= new int [10]; for (i=0; i<10;i++){ System.out.print ("Introduce numero x: "); vectorx=sc.nextInt(); } for (j=0; j<vectory.length;j++){ System.out.print ("Introduce numero y: "); vectory[j]=sc.nextInt(); } for (i=0; i<vectorx.length;i++){ System.out.printf("%d\n",vectory); } int suma=0; int sumapotx=0; for (i=0; i<vectorx.length;i++){ suma +=vectorx; double potenciax; potenciax=Math.pow(vectorx, 2); sumapotx+=potenciax; System.out.print("potencia de x es " +potenciax+"\n"); }System.out.printf("La sumatoria de las x es %d\n",suma); System.out.printf("La sumatoria de las potencias es %d\n",sumapotx); for (j=0; j<vectory.length;j++){ System.out.printf("%d\n",vectory[j]); } int suma2=0; int sumapoty=0; for (j=0; j<vectory.length;j++){ suma2 +=vectory[j]; double potenciay; potenciay=Math.pow(vectory[j], 2); sumapoty+=potenciay; System.out.print("potencia de y es " +potenciay+"\n"); }System.out.printf("La sumatoria de las y es %d\n",suma2); System.out.printf("La sumatoria de las potencias es %d\n",sumapoty); int xy1= vectorx[0]*vectory[0]; int xy2= vectorx[1]*vectory[1]; int xy3= vectorx[2]*vectory[2]; int xy4= vectorx[3]*vectory[3]; int xy5= vectorx[4]*vectory[4]; int xy6= vectorx[5]*vectory[5]; int xy7= vectorx[6]*vectory[6]; int xy8= vectorx[7]*vectory[7]; int xy9= vectorx[8]*vectory[8]; int xy10= vectorx[9]*vectory[9]; System.out.print("xy es: "+ xy1 + "\n"); System.out.print("xy es: "+ xy2 + "\n"); System.out.print("xy es: "+ xy3 + "\n"); System.out.print("xy es: "+ xy4 + "\n"); System.out.print("xy es: "+ xy5 + "\n"); System.out.print("xy es: "+ xy6 + "\n"); System.out.print("xy es: "+ xy7 + "\n"); System.out.print("xy es: "+ xy8 + "\n"); System.out.print("xy es: "+ xy9 + "\n"); System.out.print("xy es: "+ xy10+ "\n"); int summul=xy1+xy2+xy3+xy4+xy5+xy6+xy7+xy8+xy9+xy10; System.out.print("la suma de las multiplicaciones es: "+ summul + "\n");
double x= suma/10; double y= suma2/10; System.out.print("Ex/N= " + x + "\n"); System.out.print("Ey/N= " + y + "\n");
double x2= Math.pow( x, 2); double y2= Math.pow( y, 2); System.out.print("x al cuadrado= " + x2 + " \n"); System.out.print("y al cuadrado= " + y2 + " \n");
double sx=Math.sqrt((sumapotx/10)-x2); double sy=Math.sqrt((sumapoty/10)-y2);
System.out.print("sx es: " + sx+ " y sy es: " +sy + "\n");
double rxy= ((summul/10)-(x*y))/sx*sy;
System.out.print("el coeficiente es: " + rxy); } } En vez de escribir 20 veces todo quiero usar bucles y en vez de consola introducir los 20 valores por dos textfield ( uno para X y otro para Y ) y meterlos en un array, luego hacer operaciones con esos valores introducidos. Es la variante de puntuaciones directas del coeficiente de correlación de Pearson.
X Y X2 Y2 XY ________________________________ 105 4 11025 16 420 116 8 13456 64 928 103 2 10609 4 206 124 7 15376 49 868 137 9 18769 81 1233 126 9 15876 81 1134 112 3 12544 9 336 129 10 16641 100 1290 118 7 13924 49 826 105 6 11025 36 630 ________________________________ 1175 65 139245 489 7871
introduzco X y Y en un array y luego necesito elevar al cuadrado todas las X y todas las Y, sumar esos cuadrados y por último multiplicar X por Y y sumar esos resultados. Entonces el problema que tengo es que no sé cómo acceder a esos elementos del array para realizar operaciones con ellos. Como te he mostrado, en modo consola y sin arrays algo he hecho, pero me gustaría ir un poco más allá. Gracias de nuevo y un saludo.
|
|
|
6
|
Programación / Java / Suma de vector
|
en: 8 Septiembre 2013, 22:45 pm
|
Hola, si alguien puede ayudarme por favor, ingreso varios números en dos textfields (X y Y) y los guardo todos en un vector. Quisiera realizar operaciones entre esos números, por ejemplo sumar sólo las X, sumar sólo las Y, elevar a la potencia sólo las X, multiplicar el primer valor de las X con el primero de las Y y así sucesivamente. Todo esto ya lo he hecho pero sin arreglos y con código para ejecutar en la consola, ahora quisiera hacerlo con vectores ( para no escribir 20 veces todo ) y en una GUI.
import java.util.Vector;
public class CoeficienteArray extends javax.swing.JFrame { Vector <clientes> vecClientes= new Vector <clientes>(); /** * Creates new form CoeficienteArray */ public CoeficienteArray() { initComponents(); }
private void btninsertarActionPerformed(java.awt.event.ActionEvent evt) { int x1=Integer.parseInt(x.getText()); int y1=Integer.parseInt(y.getText()); clientes objCliente=new clientes(); objCliente.setInteligencia(x1); objCliente.setRendimiento(y1); vecClientes.addElement(objCliente); for (int i=0; i<vecClientes.size();i++){ tablaUsuario.setValueAt(vecClientes.elementAt(i).getInteligencia(),i,0); tablaUsuario.setValueAt(vecClientes.elementAt(i).getRendimiento(),i,1); } this.x.setText(""); this.y.setText(""); } Aquí viene main.......
Esta es la clase clientes.java que crea objCliente en el código de más arriba : public class clientes { /*String nombre; String apellido;*/ int inteligencia; int rendimiento; void cliente(){ } /*void setNombre(String n){ nombre=n; }*/ void setRendimiento(int y){ rendimiento=y; } void setInteligencia(int x){ inteligencia=x; } /*String getNombre(){ return nombre; }*/ int getRendimiento(){ return rendimiento; } int getInteligencia(){ return inteligencia; } }
Si alguien me puede ayudar por favor, gracias de antemano y un saludo
|
|
|
|
|
|
|