# PeterJohn NumPy — Python IDE with NumPy

> Python IDE with NumPy (iPhone/iPad app by Yasushi Obata.)

- Source: https://appshunter.io/ios/app/peterjohn-numpy/id1662896316 (this page in markdown: same URL + `.md`)
- Developer: [Yasushi Obata](https://appshunter.io/developer/899977114)
- Category: Developer Tools, Utilities
- Price: $9.99 (on sale, was $12.99)
- Age rating: 4+
- Requires: iOS 15.0 · 222 MB
- Languages: American English
- Released: 2023-03-27
- Data updated: 2026-08-14
- User reviews in markdown: https://appshunter.io/ios/app/peterjohn-numpy/id1662896316/reviews.md

## What is PeterJohn NumPy?

****PeterJohnNumPyV4
Now You Can Use NumPy 1.20.2 on CPython3.9.9.

****How To Use NumPy on PeterJohnNumPyV4;;
Go To 
"TutorialSeason003/scripts/s007LSTMtrainingPlot.py".
Then 
"Run Script".

****Not Yet implemented Features;;
Basically, you Can Use all Functions of numpy.ndarray.
**1; numpy.random;;
please use  Python3 Standard "random" module instead of it.
1.1); numpy.random.randn();;
So we implemented pjRandN() function using NumPy and Python3 Standard "random" module.
Documents/TutorialSeason003/scripts/pjLStermMemory.py;pjRandN()

**2; numpy.linalg;;
2.1); numpy.linalg.norm();;
So we implemented pjNorm() function using NumPy instead of it.
Documents/TutorialSeason003/scripts/pjLStermMemory.py;pjNorm()
2.2); numpy.linalg.qr();;
So we implemented pjQR() function using NumPy instead of it.
Documents/TutorialSeason003/scripts/pjLStermMemory.py;pjQR();

**3; numpy.diag();;
Basically, you Can Use all Functions of numpy.ndarray,
so Please use numpy.ndarray.diagonal() instead of it.
**4; numpy.fft; Not Yet implemented.
**5; numpy.polynomial;; Not Yet implemented.
**6; numpy.ctypeslib;; Not Yet implemented.

****When you Use this App withOut NumPy;;
Using iPhone's "Files.app", Delete the NumPy's "__pycache__" folder below.
Documents/PeterJohnNumPyV4/usrLocal/lib/python3.9/site-packages/numpy/__pycache__
If there doesNot Exist the NumPy's "__pycache__" folder,
when you touched "Edit Script",
this App Calls "Py_FinalizeEx()" 
So you Can Enjoy Scripting Comfortably.

****the WorkAround against the Well-Known Bug of NumPy and Python3.9;;
NumPy and Python3.9 have a Well-Known Bug.
While NumPy has been imported, "Py_FinalizeEx()" doesNot Release memory.
So If you imported NumPy at the Second time, Python3 Crashes.
so we made a WorkAround against the Well-Known Bug of NumPy and Python3.9.
As the Specification of this App,
If there Exists the NumPy's "__pycache__" folder,
Documents/PeterJohnNumPyV4/usrLocal/lib/python3.9/site-packages/numpy/__pycache__
Even if you touched "Edit Script",
this App doesNot call "Py_FinalizeEx()"
This is Not a Perfect Solution But you Can Enjoy NumPy withOut Python3 Crashing.

****1st Corinthians 10:31, GNT;
10:31 Well, whatever you do, whether you eat or drink, do it all for God's glory.

Enjoy NumPy on PeterJohnNumPyV4.
Best Regards,
--Yasushi Yassun Obata


## Version history (last 5 releases)

### 2026.0518.2038 — 2026-05-18

"TutorialSeason003/scripts/s002opencvPythonVideoCaptureMachineLearning.py" Corrected Version;

It Seems that NumPy CanNot Set PrintOptions Correctly
While MultiThreading.
So that NumPy Needs to Set PrintOptions Before MultiThreading.
Please Check "TutorialSeason003/scripts/s002opencvPythonVideoCaptureMachineLearning.py".

Best Regards,
--Yasushi Yassun Obata

### 2026.0512.2125 — 2026-05-13

iOS26 Available Version;

After End Of April,
we Need to Compile on New Xcode and New iOS.

Best Regards,
--Yasushi Yassun Obata

### 2026.0329.1949 — 2026-03-30

"pjThreeDim became Available to GLB File" Version;

We Added Two APIs in "pjThreeDim" module
in order to make you available to GLB file.
1) pj3d.getMeshNameListFromGLBFile( GLBfileAbsPath )
2) pj3d.createSCNSceneWithGLBFilePath(
        GLBfileAbsPath,
        meshName,
        modelName,x,y,z )

In Order to know how to Use the APIs,
Please Check
"CameraAngle.create3dModelGLB(self,glbFileName,meshName,modelName) " method
in "TutorialSeason001/s009ThreeDimTest.py".

****Romans 12:6-8, NIV;
12:6 We have different gifts, according to the grace given to each of us. If your gift is prophesying, then prophesy in accordance with your faith; 
12:7 if it is serving, then serve; 
if it is teaching, then teach; 
12:8 if it is to encourage, then give encouragement; 
if it is giving, then give generously; 
if it is to lead, do it diligently; 
if it is to show mercy, do it cheerfully.

Best Regards,
--Yasushi Yassun Obata

### 2026.0316.2229 — 2026-03-17

Minor Update of "EditScriptView-KeyWordSearch" Version;

We modified the "EditScriptView-KeyWordSearch"
'cause, when we touch "Previous" button or "Next" button, our Thumb finger of Right hand hides Number of Matches or LineNumber.
Now both Number of Matches and LineNumber is at the Left of both "Previous" button and "Next" button.
This is a Very Small Update but the change will make Easier to Use.

It seems "Search" in Japanese Language means "Happy" in English.
So we quoted the Scripture about "Happy".

****Psalm 1:1-3, GNT;Good News Translation;
1:1 Happy are those
    who reject the advice of evil people,
    who do not follow the example of sinners
    or join those who have no use for God.
1:2 Instead, they find joy in obeying the Law of the Lord,
    and they study it day and night.
1:3 They are like trees that grow beside a stream,
    that bear fruit at the right time,
    and whose leaves do not dry up.
They succeed in everything they do.

Best Regards,
--Yasushi Yassun Obata

### 2026.0307.1536 — 2026-03-07

EditScriptView-KeyWordSearch Version;

For many years, our priority was Not implementing TextEditor with "KeyWord Search" 
but implementing either NumPy or PyTorch.
But, Since Once we reached at the implementing both NumPy and PyTorch
as "PeterJohnNumPy", "PeterJohnNumPyMatplotlib", "PeterJohnPyTorch",
Now We Added "KeyWord Search" function to EditScriptView at this time.
So that You Can Search a Line and modify the Line easily.

So Far,  we needed to use iPhone's "Notes" app in order to search a Line and modify the Line,
and needed to Paste the Script to the EditScriptView again.
but Now You Can Search a Line and modify the Line easily on "PeterJohn".

It seems "Search" in Japanese Language means "Happy" in English.
So we quoted the Scripture about "Happy".
****Psalm 1:1-3, GNT;
1:1 Happy are those
    who reject the advice of evil people,
    who do not follow the example of sinners
    or join those who have no use for God.
1:2 Instead, they find joy in obeying the Law of the Lord,
    and they study it day and night.
1:3 They are like trees that grow beside a stream,
    that bear fruit at the right time,
    and whose leaves do not dry up.
They succeed in everything they do.

Best Regards,
--Yasushi Yassun Obata

## Apps similar to PeterJohn NumPy

| App | Rating | Price | Category |
| --- | --- | --- | --- |
| [LadderTouchLite](https://appshunter.io/ios/app/laddertouchlite/id405695274) | 4.7 (224) | Free | Developer Tools |
| [LadderTouch](https://appshunter.io/ios/app/laddertouch/id386737169) | 4.6 (91) | $3.99 | Developer Tools |
| [Data Generator Plus](https://appshunter.io/ios/app/data-generator-plus/id1618886147) | — | $2.99 | Developer Tools |
| [Carnets - Jupyter](https://appshunter.io/ios/app/carnets-jupyter/id1450994949) | 4.6 (316) | Free | Developer Tools |
| [PSRayTracing](https://appshunter.io/ios/app/psraytracing/id6468944135) | 5.0 (2) | Free | Developer Tools |
| [My Lisp](https://appshunter.io/ios/app/my-lisp/id1245341806) | 4.1 (17) | $3.99 | Developer Tools |

## More apps by Yasushi Obata

- [YassunPsalms](https://appshunter.io/ios/app/yassunpsalms/id1617333044)
- [YassunCallUpNotice](https://appshunter.io/ios/app/yassuncallupnotice/id1621617154)
- [YassunBitterness](https://appshunter.io/ios/app/yassunbitterness/id1624704495)
- [PeterJohn ThreeDim](https://appshunter.io/ios/app/peterjohn-threedim/id1632372110)
- [PeterJohn NumPy Matplotlib](https://appshunter.io/ios/app/peterjohn-numpy-matplotlib/id6471342492)

All apps by Yasushi Obata: https://appshunter.io/developer/899977114

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-08-14.*
