{"_rev":"2-f78507b9f5f5bd80c4b4767f5887016f","time":{"created":"2024-04-26T08:15:05.229Z","0.1.0":"2024-04-26T07:54:43.461Z","modified":"2024-04-26T08:15:05.851Z","0.1.1":"2024-04-26T08:15:05.523Z"},"_id":"@beawkiattisak/numts","name":"@beawkiattisak/numts","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.1":{"dependencies":{"typescript":"^5.4.5"},"name":"@beawkiattisak/numts","version":"0.1.1","main":"dist/index.js","devDependencies":{"tsup":"^8.0.2"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup"},"repository":{"url":"git+https://github.com/beawkiattisak/numts.git"},"keywords":["numts"],"license":"ISC","description":"simple numpy on js,ts","types":"./dist/index.d.ts","_id":"@beawkiattisak/numts@0.1.1","gitHead":"d2ab80d81deac9e9d98f5502381ede8435fc8b6a","bugs":{"url":"https://github.com/beawkiattisak/numts/issues"},"homepage":"https://github.com/beawkiattisak/numts#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-O2/a1mLyzpi2aPke3fv33pIosDxEw2KLV/16of22FnW6v77ot6rCvb8M25P6vFlZu2h3J0YgU821Dex1PttjNg==","shasum":"21902b93cd793dc5ac3f873faddc9f6d7250d46f","tarball":"https://registry.npmjs.org/@beawkiattisak/numts/-/numts-0.1.1.tgz","fileCount":9,"unpackedSize":30518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1jjt7uxpSo9tC4RrOnlcQfa2jYwOW9LrvkIH5/o4VgwIgRuMm39WfMztHWdjmnY62Oy+gKDwc6FplCZ0kRd2zsfc="}]},"_npmUser":{"name":"beawkiattisak","email":"beawkiattisak@gmail.com"},"directories":{},"maintainers":[{"name":"beawkiattisak","email":"beawkiattisak@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/numts_0.1.1_1714119305351_0.9734169821606269"},"_hasShrinkwrap":false}},"maintainers":[{"name":"beawkiattisak","email":"beawkiattisak@gmail.com"}],"description":"simple numpy on js,ts","homepage":"https://github.com/beawkiattisak/numts#readme","keywords":["numts"],"repository":{"url":"git+https://github.com/beawkiattisak/numts.git"},"bugs":{"url":"https://github.com/beawkiattisak/numts/issues"},"license":"ISC","readme":"<<<<<<< HEAD\r\n# numts\r\n=======\r\n```markdown\r\n# Numts Documentation\r\n\r\nNumts is a JavaScript library for numerical computing, offering functionality similar to NumPy in Python.\r\n\r\n## Installation\r\n\r\nYou can install Numts via npm:\r\n\r\n```bash\r\nnpm install @furinax9/numts\r\n```\r\n\r\n## Usage\r\n\r\n```javascript\r\nimport { Numts } from \"numts\";\r\n\r\n// Create a Numts instance\r\nconst numts = new Numts();\r\n\r\n// Create an array\r\nconst r = numts.array([2, 3, 4]);\r\nconsole.log(r); // Output: [ 2, 3, 4 ]\r\nconsole.log((r[1] = 5)); // Output: 5\r\nconsole.log(r); // Output: [ 2, 5, 4 ]\r\n\r\n// Create a full array\r\nconst full = numts.full([3, 3], 5);\r\nconsole.log(full); // Output: [ [ 5, 5, 5 ], [ 5, 5, 5 ], [ 5, 5, 5 ] ]\r\n\r\n// Create an array filled with ones\r\nconst ones = numts.ones([3, 3]);\r\nconsole.log(ones); // Output: [ [ 1, 1, 1 ], [ 1, 1, 1 ], [ 1, 1, 1 ] ]\r\n\r\n// Create an array filled with zeros\r\nconst zero = numts.zeros([3, 3]);\r\nconsole.log(zero); // Output: [ [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ]\r\n\r\n// Create an identity matrix\r\nconst identity = numts.eyes(5);\r\nconsole.log(identity); // Output: [ [ 1, 0, 0, 0, 0 ], [ 0, 1, 0, 0, 0 ], [ 0, 0, 1, 0, 0 ], [ 0, 0, 0, 1, 0 ], [ 0, 0, 0, 0, 1 ] ]\r\n\r\n// Create an array filled with random values\r\nconst random = numts.random([3, 3]);\r\nconsole.log(random); // Output: Random values\r\n\r\n// Clip values in an array\r\nconst max_value = 4;\r\nconst min_value = 1;\r\nconst clip_a = [1, 22, 99, 0, 6, 8, -2, 3, 4, 3, 1];\r\nconsole.log(numts.clip(clip_a, min_value, max_value)); // Output: [ 1, 4, 4, 1, 4, 4, 1, 3, 4, 3, 1 ]\r\n\r\n// Find indices where condition is true\r\nconst where = [2, 3, 4, 5, 1, 2, 12];\r\nconst wherea = numts.where(where, (value) => value % 2 === 0);\r\nconsole.log(wherea); // Output: [ 0, 2, 5, 6 ]\r\n\r\n// Compute percentile\r\nconst a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\r\nconsole.log(numts.percentile(a, 50)); // Output: 5.5\r\n\r\nconst b = [5, 1, 3, 7, 9, 20];\r\nconsole.log(numts.percentile(b, 25)); // Output: 4\r\n\r\n// Slice arrays\r\nconst arr = [1, 2, 3, 4, 5, 6, 7];\r\nconsole.log(numts.sliceToEnd(arr, 4)); // Output: [ 5, 6, 7 ]\r\nconsole.log(numts.sliceArrayRange(arr, 1, 7)); // Output: [ 2, 3, 4, 5, 6, 7 ]\r\nconsole.log(numts.sliceIndex(arr, 4)); // Output: [ 5 ]\r\nconsole.log(numts.sliceEndToEnd(arr, 3, 1)); // Output: [ 4, 5, 6, 7 ]\r\nconsole.log(numts.sliceWithStep(arr, 1, 5, 2)); // Output: [ 2, 4, 6 ]\r\nconsole.log(numts.selectEvery(arr)); // Output: [ 1, 2, 3, 4, 5, 6, 7 ]\r\nconsole.log(numts.selectEvery(arr, 3)); // Output: [ 1, 4, 7 ]\r\n\r\nconst arr2d = [\r\n  [1, 2, 3, 4, 5],\r\n  [6, 7, 8, 9, 10],\r\n];\r\nconsole.log(numts.sliceFromArray(arr2d[1], 1, 4)); // Output: [ 7, 8, 9 ]\r\n```","readmeFilename":"README.md"}