Quantcast
Channel: Active questions tagged crash - Stack Overflow
Viewing all articles
Browse latest Browse all 7199

Anaconda crashes when running python file - Mac OS

$
0
0

I'd like to use an Anaconda Python environment. But Anaconda and Miniconda are crashing when I run anything. I used both Wing and Pycharm -- same results. It does not appear to matter what the file is doing but here is the kind of code that crashes it:


import numpy as np
import random
import datetime
import matplotlib
matplotlib.use('TkAgg')
from matplotlib import pyplot as plt
from pandas.plotting import register_matplotlib_converters
register_matplotlib_converters()
numDays = 30


def time_series_generator(series_type, vectorSize=500, show_series_plot=False):
    if series_type == "RW":
        RW = np.zeros(vectorSize)
        RW[0] = np.exp(random.normalvariate(mu=0, sigma=10))
        for index in range(1, vectorSize):
            RW[index] = RW[index - 1] + random.normalvariate(mu=0, sigma=1)

        return RW


def synthetic_data_generator(numDays):
    # Randomly generated data
    data = list(time_series_generator(series_type="RW", vectorSize=numDays, show_series_plot=False))
    # generate randomized periodic dataArray from data
    data1 = []
    data2 = []
    data3 = []
    for index in range(0, len(data), 1):
        data1.append(data[index] + 0.1*np.random.normal(0, 1))
        data2.append(data[index] + 0.1*np.random.normal(0, 1))
        data3.append(data[index] + 0.1*np.random.normal(0, 1))
    dataArray = np.abs((data1 + data2) + data3)
    # Scale to [0, 100]
    if np.max(dataArray) > 100:
        C_t = random.randint(0,100) * dataArray / np.max(dataArray)
    else:
        C_t = dataArray

    data = list(time_series_generator(series_type="RW", vectorSize=numDays, show_series_plot=False))
    data1 = []
    data2 = []
    data3 = []
    for index in range(0, len(data), 1):
        data1.append(data[index] + 0.1*np.random.normal(0, 1))
        data2.append(data[index] + 0.1*np.random.normal(0, 1))
        data3.append(data[index] + 0.1*np.random.normal(0, 1))
    dataArray = np.abs((data1 + data2) + data3)
    if np.max(dataArray) > 100:
        M_t = random.randint(0,100) * dataArray / np.max(dataArray)
    else:
        M_t = dataArray

    # More realistic F_t
    data = list(time_series_generator(series_type="RW", vectorSize=3*numDays, show_series_plot=False))
    F_t = []
    for index in range(0, len(data), 1):
        F_t.append(np.abs(random.randint(0,100)*data[index]/np.max(np.abs(data))))

    base = datetime.datetime.today()
    T = [base + datetime.timedelta(days=x) for x in range(3 * numDays)]

    return C_t, M_t, F_t, T

if __name__ == "__main__":

    C_t, M_t, F_t, T = synthetic_data_generator(numDays)

    line1 = plt.plot(T, C_t, color='blue')
    line2 = plt.plot(T, M_t, color='green')
    line3 = plt.plot(T, F_t, color='red')
    plt.legend(('C(t)', 'M(t)', 'F(t)'))
    plt.show()

I cannot see anything useful in the threadDump log.

Any ideas about how I can figure out what is going on? What other information might be helpful?

Thank you!


Viewing all articles
Browse latest Browse all 7199

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>