# Ignition compatible scientific/numpy-like libraries?

**URL:** <https://forum.inductiveautomation.com/t/ignition-compatible-scientific-numpy-like-libraries/18631>\
**Category:** Ignition\
**Tags:** ignition79\
**Created:** [June 26, 2018, 5:37pm UTC](https://forum.inductiveautomation.com/t/ignition-compatible-scientific-numpy-like-libraries/18631 "2018-06-26T17:37:58Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![zbohley](https://avatars.discourse-cdn.com/v4/letter/z/278dde/32.png) [@zbohley](https://forum.inductiveautomation.com/u/zbohley)\
**Post date:** [June 26, 2018, 5:37pm UTC](https://forum.inductiveautomation.com/t/ignition-compatible-scientific-numpy-like-libraries/18631/1 "2018-06-26T17:37:58Z")

</div>

Does anyone know of any good substitutes for numpy which work with Ignition? I understand that we cannot use many scientific python libraries because they typically have CPython dependencies. It would be very useful for doing matrix-type operations on data, FFTs, linear algebra, stats, etc…

Thanks!

---

<div class="post-metadata">

**Author:** ![KathyApplebaum](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kathyapplebaum/32/7261_2.png) [@KathyApplebaum](https://forum.inductiveautomation.com/u/KathyApplebaum)\
**Post date:** [June 26, 2018, 7:13pm UTC](https://forum.inductiveautomation.com/t/ignition-compatible-scientific-numpy-like-libraries/18631/2 "2018-06-26T19:13:47Z")

</div>

Some of the things you want are in [Apache Math](https://commons.apache.org/proper/commons-math/javadocs/api-3.6.1/index.html), which is included in Ignition since 7.9.8. You’ll need to import apache math into your script, and then you’ll have access to the entire library.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [June 26, 2018, 7:27pm UTC](https://forum.inductiveautomation.com/t/ignition-compatible-scientific-numpy-like-libraries/18631/3 "2018-06-26T19:27:46Z")

</div>

Just remember that you can’t do wildcard imports with java libraries.

---

<div class="post-metadata">

**Author:** ![KathyApplebaum](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kathyapplebaum/32/7261_2.png) [@KathyApplebaum](https://forum.inductiveautomation.com/u/KathyApplebaum)\
**Post date:** [June 26, 2018, 8:30pm UTC](https://forum.inductiveautomation.com/t/ignition-compatible-scientific-numpy-like-libraries/18631/4 "2018-06-26T20:30:30Z")

</div>

Some day I’m going to have that blog post fixed. (It works when running in the IDE). But today is not that day. 🙂

---

<div class="post-metadata">

**Author:** ![zbohley](https://avatars.discourse-cdn.com/v4/letter/z/278dde/32.png) [@zbohley](https://forum.inductiveautomation.com/u/zbohley)\
**Post date:** [June 27, 2018, 5:05pm UTC](https://forum.inductiveautomation.com/t/ignition-compatible-scientific-numpy-like-libraries/18631/5 "2018-06-27T17:05:34Z")

</div>

Thanks for the reply!

I tried importing org.apache.commons.math4.linear after upgrading to 7.9.8, but it doesn’t look like this class is included in the update. The math3 package appears to import OK but this unfortunately doesn’t include the RealMatrix interface. Is this something I will have to manually add?

[http://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math4/linear/RealMatrix.html](http://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math4/linear/RealMatrix.html)

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [June 27, 2018, 5:11pm UTC](https://forum.inductiveautomation.com/t/ignition-compatible-scientific-numpy-like-libraries/18631/6 "2018-06-27T17:11:22Z")

</div>

> [@zbohley](#):
>
> I tried importing org.apache.commons.math4.linear after upgrading to 7.9.8

It looks like we've included commons-math 3.6.1, so make sure you are referencing documentation and classes for that version.

---

<div class="post-metadata">

**Author:** ![zbohley](https://avatars.discourse-cdn.com/v4/letter/z/278dde/32.png) [@zbohley](https://forum.inductiveautomation.com/u/zbohley)\
**Post date:** [June 27, 2018, 5:15pm UTC](https://forum.inductiveautomation.com/t/ignition-compatible-scientific-numpy-like-libraries/18631/7 "2018-06-27T17:15:32Z")

</div>

Got it. I was referencing the wrong version. 😅 (for the record, RealMatrix is also in math3: [https://commons.apache.org/proper/commons-math/javadocs/api-3.6.1/index.html](https://commons.apache.org/proper/commons-math/javadocs/api-3.6.1/index.html))

Thanks for the help!
