mirror of
https://github.com/3b1b/manim.git
synced 2025-07-28 12:32:36 +08:00
Add arr_clip (faster alternative to np.clip)
This commit is contained in:
@ -51,6 +51,12 @@ def clip(a: float, min_a: float, max_a: float) -> float:
|
|||||||
return a
|
return a
|
||||||
|
|
||||||
|
|
||||||
|
def arr_clip(arr: np.ndarray, min_a: float, max_a: float) -> np.ndarray:
|
||||||
|
arr[arr < min_a] = min_a
|
||||||
|
arr[arr > max_a] = max_a
|
||||||
|
return arr
|
||||||
|
|
||||||
|
|
||||||
def fdiv(a: Scalable, b: Scalable, zero_over_zero_value: Scalable | None = None) -> Scalable:
|
def fdiv(a: Scalable, b: Scalable, zero_over_zero_value: Scalable | None = None) -> Scalable:
|
||||||
if zero_over_zero_value is not None:
|
if zero_over_zero_value is not None:
|
||||||
out = np.full_like(a, zero_over_zero_value)
|
out = np.full_like(a, zero_over_zero_value)
|
||||||
|
Reference in New Issue
Block a user