Articles of matrici di

Trova coppie chiave / valore in profondità all’interno di un hash contenente un numero arbitrario di hash e array annidati

Un servizio web restituisce un hash che contiene un numero sconosciuto di hash annidati, alcuni dei quali contengono un array, che a sua volta contiene un numero sconosciuto di hash annidati. Alcuni dei tasti non sono univoci, ovvero sono presenti in più di uno degli hash annidati. Tuttavia, tutte le chiavi che mi interessano sono […]

Dove è legale utilizzare l’operatore di ruby ​​splat?

Gli splats sono fantastici. Non sono solo per gli array che esplodono, anche se è divertente. Possono anche eseguire il cast su Array e appiattire gli array (vedere http://github.com/mischa/splat/tree/master per un elenco completo di ciò che fanno). Sembra che non sia ansible eseguire operazioni aggiuntive sullo splat, ma in 1.8.6 / 1.9 il seguente codice […]

Converti Eigen Matrix in C array

La libreria Eigen può mappare la memoria esistente in matrici Eigen. float array[3]; Map(array, 3).fill(10); int data[4] = 1, 2, 3, 4; Matrix2i mat2x2(data); MatrixXi mat2x2 = Map(data); MatrixXi mat2x2 = Map(data, 2, 2); La mia domanda è, come possiamo ottenere l’array c (es. Float [] a) da una matrice eigen (ad esempio Matrix3f m)? […]

A cosa servono gli array ricorsivi?

Ruby supporta matrici ricorsive (cioè matrici auto-contenenti): a = [] # => [] a < [[…]] a.first == a # => true Questo è intrinsecamente interessante, ma che lavoro puoi fare con esso?

Come rimuovere elementi vuoti da un array?

Ho il seguente array cities = [“Kathmandu”, “Pokhara”, “”, “Dharan”, “Butwal”] Voglio rimuovere elementi vuoti dalla matrice e voglio il seguente risultato: cities = [“Kathmandu”, “Pokhara”, “Dharan”, “Butwal”] Esiste un metodo come il compact che lo farà senza loop?

Impostare il puntatore sull’array di dimensioni arbitrarie?

Quando voglio iniziare un array multidimensionale, di solito uso solo i puntatori. Ad esempio, per due dimensioni uso: double **array e per tre io uso: double ***array Tuttavia, mi piacerebbe impostare un array multidimensionale basato su un argomento della riga di comando che indica la dimensione. C’è un modo per impostare una serie di dimensioni […]

TABLE anonimo o VARRAY digitano in Oracle

In Oracle, a volte mi piacerebbe creare costrutti come questi SELECT * FROM TABLE(STRINGS(‘a’, ‘b’, ‘c’)) SELECT * FROM TABLE(NUMBERS(1, 2, 3)) Ovviamente, posso dichiarare i miei tipi per quanto sopra. Posso scegliere tra TABLE e VARRAY . Per esempio: CREATE TYPE STRINGS AS TABLE OF VARCHAR2(100); CREATE TYPE NUMBERS AS VARRAY(100) OF NUMBER(10); In […]

Come ordinare una matrice in Ruby per un particolare ordine?

Voglio ordinare una matrice in ordine particolare dato in un altro array. EX: considera un array a=[“one”, “two”, “three”] b=[“two”, “one”, “three”] Ora voglio ordinare l’array ‘a’ nell’ordine di ‘b’, es a.each do |t| # It should be in the order of ‘b’ puts t end Quindi l’output dovrebbe essere two one three Eventuali suggerimenti?

Trova indici di elementi che corrispondono a una determinata condizione

Dato un array, come posso trovare tutti gli indici di elementi che corrispondono a una data condizione? Ad esempio, se ho: arr = [‘x’, ‘o’, ‘x’, ‘.’, ‘.’, ‘o’, ‘x’] Per trovare tutti gli indici in cui l’elemento è x , potrei fare: arr.each_with_index.map { |a, i| a == ‘x’ ? i : nil }.compact […]

Attributo Uniq by object in Ruby

Qual è il modo più elegante per selezionare gli oggetti in un array che sono unici rispetto a uno o più attributi? Questi oggetti sono archiviati in ActiveRecord quindi anche i metodi di AR andrebbero bene.