Skip to content
19 changes: 19 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,25 @@ <h2>Boolean arrays (masks)</h2>
<input type="button" class="btn btn-primary" value="last False" onclick="document.editor.textbox.value+=', False]\n'" />
</p>

<hr />
<h2>Random arrays</h2>

<p>
<input type="button" class="btn btn-primary" value="randint" onclick="randint();" />
<input type="button" class="btn btn-primary" value="randn" onclick="randn();" />
</p>

<p>
<input class="btn" name="randomValue" id="randomValue" placeholder="random" size="10" type="number" />
<input class="btn" name="randomRow" id="randomRow" placeholder="row" size="10" type="number" />
<input class="btn" name="randomColumn" id="randomColumn" placeholder="column" size="10" type="number" />
</p>

<p>
<input type="button" class="btn btn-primary" value="size" onclick="randomSizeFunc();" />
<input class="btn" name="randomSize" id="randomSize" placeholder="size" size="10" type="number" />
</p>

</div>
</td>
<td id="textbox">
Expand Down
46 changes: 46 additions & 0 deletions script.js
Original file line number Diff line number Diff line change
Expand Up @@ -302,3 +302,49 @@ const truthy = (arg) => {
document.editor.textbox.value+="\n" + variable.value + "[" + arg;
}
}

// Random arrays
let randomValue = document.getElementById("randomValue");
let randomRow = document.getElementById("randomRow");
let randomColumn = document.getElementById("randomColumn");
let randomSize = document.getElementById("randomSize");

const randint = () => {
if (variable.value === "") {
return alert("Please enter a variable name in the 'variable' field, in the 'Basic NumPy arrays' section.");
} else if (randomValue.value === "") {
return alert("Please enter a number in the 'random' field, in the 'Random arrays' section.");
} else if (randomRow.value === "") {
return alert("Please enter a number in the 'row' field, in the 'Random arrays' section.");
} else if (randomColumn.value === "") {
return alert("Please enter a number in the 'column' field, in the 'Random arrays' section.");
} else {
document.editor.textbox.value+="\n" + variable.value + " = np.random.randint(" + randomValue.value + ", size=(" + randomRow.value + ", " + randomColumn.value + "))";
}
}

const randn = () => {
if (variable.value === "") {
return alert("Please enter a variable name in the 'variable' field, in the 'Basic NumPy arrays' section.");
} else if (randomValue.value === "") {
return alert("Please enter a number in the 'random' field, in the 'Random arrays' section.");
} else if (randomRow.value === "") {
return alert("Please enter a number in the 'row' field, in the 'Random arrays' section.");
} else if (randomColumn.value === "") {
return alert("Please enter a number in the 'column' field, in the 'Random arrays' section.");
} else {
document.editor.textbox.value+="\n" + variable.value + " = np.random.randn(" + randomValue.value + ", " + randomRow.value + ", " + randomColumn.value + ")";
}
}

const randomSizeFunc = () => {
if (variable.value === "") {
return alert("Please enter a variable name in the 'variable' field, in the 'Basic NumPy arrays' section.");
} else if (randomValue.value === "") {
return alert("Please enter a number in the 'random' field, in the 'Random arrays' section.");
} else if (randomSize.value === "") {
return alert("Please enter a number in the 'size' field, in the 'Random arrays' section.");
} else {
document.editor.textbox.value+="\n" + variable.value + " = np.random.randint(" + randomValue.value + ", size=" + randomSize.value + ")";
}
}