Skip to content

Instantly share code, notes, and snippets.

View gchavez2's full-sized avatar

Gustavo gchavez2

View GitHub Profile
@gchavez2
gchavez2 / loop_bash.sh
Created July 2, 2019 17:47
Loop in bash
for VARIABLE in 1e-1 1e-2 1e-3 1e-4 1e-5 1e-6 1e-7 1e-8 1e-9 1e-10 1e-11 1e-12 1e-13 1e-14 1e-15 1e-16
do
echo ${VARIABLE}
exit
done
@gchavez2
gchavez2 / matrix_memory_use.py
Created March 7, 2019 06:14
Compute memory usage of matrices
# 1e3 = 1k: 8MB
rows = 1e3
cols = 1e3
# # 1e4 = 10k: 8GB
rows = 1e4
cols = 1e4
# # 1e5 = 100k: 80GB
rows = 1e5
import numpy as np
from sklearn import linear_model
# Load data
data = np.loadtxt('./heights_weights.csv', delimiter=',', skiprows=1)
X = data[:,0:2]
y = data[:,2]
# Fit (train) the Logistic Regression classifier
clf = linear_model.LogisticRegression(C=1e40, solver='newton-cg')
if [[ $1 == "r" ]];
then
rm -rf build
mkdir build
fi
cd build
# -DCMAKE_BUILD_TYPE=Release \
@gchavez2
gchavez2 / trim.py
Created December 12, 2018 00:24
Open csv file and just save a few columns
# module load python/3.6-anaconda-4.4
import csv
with open("susy_full_normed_train.csv","rt", encoding="utf8") as source:
rdr= csv.reader( source )
with open("susy_full_normed_train_low_features.csv","wt") as result:
wtr= csv.writer( result )
for r in rdr:
wtr.writerow( (r[0], r[1], r[2], r[3], r[4], r[5], r[6], r[7] ) )
@gchavez2
gchavez2 / Hardware.md
Created September 27, 2018 00:46
Hardware description on OSX

sysctl -a hw

@gchavez2
gchavez2 / .clang-format
Created September 12, 2018 17:16
Defaults for clang format
---
BasedOnStyle: LLVM
AccessModifierOffset: -2
AlignAfterOpenBracket: true
AlignEscapedNewlinesLeft: false
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
#include <vector>
#include <iostream>
using namespace std;
// Requires C++11 compiler
int main(int argc, char const *argv[])
{
vector<int> vec{5,7,2,32,9,45};
for_each(vec.begin(), vec.end(),
// Implementation
function sleep(ms){
return new Promise(resolve=>{
setTimeout(resolve,ms)
})
}
// Usage. Sleep two seconds
await sleep(2000)
let promiseToCleanTheRoom = new Promise(function(resolve, reject) {
//cleaning the room
let isClean = false;
if (isClean) {
resolve('Clean');
} else {
reject('not Clean');