This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import subprocess | |
# find the names of packages conda says are managed by pip | |
conda_raw = subprocess.run(['conda', 'list'], stdout=subprocess.PIPE).stdout.decode('utf-8') | |
pip_only_pkgs = {ln.split(' ')[0] for ln in conda_raw.split('\n') if '<pip>' in ln} | |
# find the names of packages pip says are outdated (assumes column pip output) | |
pip_raw = subprocess.run(['pip', 'list', '--outdated'], stdout=subprocess.PIPE).stdout.decode('utf-8') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from numpy import tensordot, stack | |
def einsum_to_axes(lhix, rhix): | |
"""Take two einsum inputs (strs) and produce | |
the tuples of ints required for tensordot. | |
""" | |
ix_rm = set(lhix) & set(rhix) | |
lh_ax, rh_ax = [], [] | |
for ix in ix_rm: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import networkx as nx | |
reg = 3 | |
n = 100 | |
seed = 0 | |
gamma0 = -0.743043 | |
beta0 = 0.754082 | |
# create the random graph |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import functools | |
import numpy as np | |
transpose = np.transpose | |
einsum = np.einsum | |
@functools.lru_cache(1) | |
def get_hasher(): |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
\.ipynb_checkpoints/ |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import subprocess | |
print("Finding packages conda says are installed by pip...") | |
conda_raw = subprocess.run( | |
['conda', 'list'], | |
stdout=subprocess.PIPE, | |
stderr=subprocess.PIPE, | |
).stdout.decode('utf-8') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def oinsum(eq, *arrays): | |
"""A ``einsum`` implementation for ``numpy`` object arrays. | |
""" | |
import numpy as np | |
import functools | |
import operator | |
lhs, output = eq.split('->') | |
inputs = lhs.split(',') |
OlderNewer